0

我有一个 Rails 4 应用程序,在索引页面上有一个搜索表单,它使用 Ransack 搜索记录。这一切都很好。但是,我想将搜索框移动到应用程序的标题,因此将其移动到应用程序布局。

但是,这当然会导致错误,因为 Ransack 搜索实例变量仅在该特定索引页面上可用。我怎样才能创建这个?

4

1 回答 1

0

如果您的搜索总是针对同一个表,您可以before_filter在 ApplicationController 中使用 a。例如,如果搜索总是针对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
于 2013-12-06T21:42:14.280 回答