没有Ransack :: Search对象被提供给search_form_for错误

时间:2015-07-24 21:11:30

标签: ruby-on-rails ruby-on-rails-4 model-view-controller ransack

我用Google搜索了这个问题但没有运气。我已经在其他方面实现了这一点并知道它有效,但我无法理解这个特定情况的问题是什么

这是页面的控制器

class Companies::PropertiesController < Companies::BaseController
  def index
    @search = Property.ransack(params[:q])
    @properties = @search.result
  end
end

这是html.erb我试图推动我的搜索

<%= search_form_for @search do |f| %>
 <div class="field">


  <%= f.label :property_address_cont %>
  <%= f.search_field :property_address_cont %>

</div>
 <div class="actions"> <%= f.submit "search" %></div>
<%end%>

页面的路由是properties / broker,broker是html.erb文件的名称

2 个答案:

答案 0 :(得分:0)

在你的控制器中试试这个:

def index
  @search = Property.search(params[:q])
  @properties = @search.result
end

答案 1 :(得分:-1)

这与模型名称有关,因为同样的事情发生在我身上,我的模型叫做PropertyPool

注意:错误仅发生在生产