我有一个 Rails 4 应用程序,在索引页面上有一个搜索表单,它使用 Ransack 搜索记录。这一切都很好。但是,我想将搜索框移动到应用程序的标题,因此将其移动到应用程序布局。
但是,这当然会导致错误,因为 Ransack 搜索实例变量仅在该特定索引页面上可用。我怎样才能创建这个?
我有一个 Rails 4 应用程序,在索引页面上有一个搜索表单,它使用 Ransack 搜索记录。这一切都很好。但是,我想将搜索框移动到应用程序的标题,因此将其移动到应用程序布局。
但是,这当然会导致错误,因为 Ransack 搜索实例变量仅在该特定索引页面上可用。我怎样才能创建这个?
如果您的搜索总是针对同一个表,您可以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