应用程序布局中的Ransack搜索框

时间:2013-11-13 10:44:37

标签: ruby-on-rails ransack

我有一个Rails 4应用程序,在索引页面上有一个搜索表单,用Ransack搜索记录。一切正常。但是,我想将搜索框移动到应用程序的标题,然后将其移动到应用程序布局。

但是,这当然是错误的结果,因为Ransack搜索实例变量仅在该specicif索引页面上可用。我该如何创建呢?

1 个答案:

答案 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