我有一个Rails 4应用程序,在索引页面上有一个搜索表单,用Ransack搜索记录。一切正常。但是,我想将搜索框移动到应用程序的标题,然后将其移动到应用程序布局。
但是,这当然是错误的结果,因为Ransack搜索实例变量仅在该specicif索引页面上可用。我该如何创建呢?
答案 0 :(得分:0)
如果您的搜索始终针对同一个表,则可以在ApplicationController中使用before_filter
。例如,如果搜索总是针对users
表,那么application_controller.rb
可能具有:
before_filter :build_search
private
def build_search
@search = User.search(params[:q])
end
users_controller.rb
可能有:
def index
@users = @search.result
end