[英]ransack search is not working with partials
我尝试在应用程序中使用“ ransack”搜索,只要它在控制器的索引视图中,它就可以工作,当我尝试将相同的代码放入局部代码时,它不起作用。 该部分具有带有搜索字段的标题
我的专家控制器的索引动作如下所示:
def index
@search = Expert.search(params[:q])
@experts = @search.result
end
我在专家索引视图中使用的代码是
<form class="navbar-form navbar-left" role="search">
<%= search_form_for @search do |f| %>
<div class="form-group">
<div class="field">
<%=f.text_field:Location_or_Description_or_Industry_or_Current_Organization_or_Current_Position_cont, :class => "form-control" %>
</div>
</div>
<%= f.submit "Search" , :class => "btn btn-default icon-search" %>
<% end %>
</form>
我正在尝试部分使用此代码,以便可以从应用程序中的任何给定页面进行搜索。 我这样做时遇到的错误是
ArgumentError in Praclycore#index
Showing c:/repos/pracly/app/views/layouts/_header.html.erb where line #24 raised:
No Ransack::Search object was provided to search_form_for!
<li class="home"><%= link_to image_tag("/img/home.png"), root_path, :class=>"home" %></li>
<form class="navbar- form navbar-left" role="search">
<%= search_form_for @search do |f| %>
<div class="form-group">
<div class="field">
<%= f.text_field :Location_or_Description_or_Industry_or_Current_Organization_or_Current_Position_cont, :class => "form-control" %>
Trace of template inclusion: app/views/layouts/application.html.erb
Rails.root: c:/repos/pracly
我是红宝石的新手,如果有人能告诉我如何使用ransack和parts以及我需要提供什么额外的代码来工作,我将不胜感激。
@search
实例变量在除Expert#search
之外的任何上下文中均不可用-您将需要设置该变量(或者更好的方法是使用decent_exposure gem)并在ApplicationController级别公开它或在before过滤器中创建它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.