【发布时间】:2015-08-18 18:07:24
【问题描述】:
我有一个带有搜索功能的侧边栏,用于查找项目。单击项目(在本例中为课程)后,显示页面将出现在侧边栏的右侧,但是一旦单击,搜索列表将恢复为其初始(未搜索)状态。我怎样才能进行持久搜索,也就是我怎样才能使搜索保持搜索到的内容。这是我的代码:
型号
class Course < ActiveRecord::Base
def self.search(search)
if search
where("lower(name) LIKE ?", "%#{search.downcase}%")
else
all
end
end
end
查看
<%= form_tag courses_path, :method => 'get' do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<% end %>
控制器
private
def search_course
@courses = Course.search(params[:search]).paginate(page: params[:page], per_page: 4) #paginating
end
【问题讨论】:
标签: ruby-on-rails search persistence sidebar