【发布时间】:2023-03-10 09:48:01
【问题描述】:
我安装了will_paginate 并在posts_controller 索引def 中写入:
@posts = Post.paginate(:page => params[:page], :per_page => 10, :order => 'id DESC', :conditions => ['title like ?', "%#{params[:search]}%"])
但是搜索不起作用。当我点击搜索按钮时,它会将 url 更改为:
http://178.62.xxx.xxx/find/?utf8=%E2%9C%93&search=the
页面中的帖子保持不变。
路线:
get "/find/" => "posts#index"
后模型:
def self.search(query)
where("title like :title", title: "%#{query.strip.chomp}%")
结束
在 index.html.erb 中:
<%= form_tag('/find/', :method => "get", id: "search-form") do %>
<%= text_field_tag :search, params[:search], placeholder: "Найти посты", :class => "search" %>
<%= submit_tag "OK", :name => nil, :class => "search_btn" %>
<% end %>
【问题讨论】:
标签: ruby-on-rails search will-paginate