【问题标题】:No Ransack::Search object was provided to search_form_for error没有向 search_form_for 错误提供 Ransack::Search 对象
【发布时间】:2015-07-24 21:11:29
【问题描述】:

我用谷歌搜索了这个问题,但没有运气。我已经在其他人身上实现了这个并且知道它有效,但我不明白这个特殊情况的问题是什么

这是页面的控制器

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文件的名字

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      这与模型名称有关,因为我也遇到了同样的情况,我的模型称为 PropertyPool

      注意:错误只发生在生产中

      【讨论】:

      • 如果您不提供任何解决方案,这如何回答问题或帮助任何人?
      猜你喜欢
      • 2014-02-16
      • 2018-09-26
      • 2014-06-25
      • 2012-05-18
      • 1970-01-01
      • 2018-07-17
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多