Ransack::Search объект не был предоставлен для search_form_for ошибки

Я погуглил эту проблему и не повезло. Я реализовал это на других и знаю, что это работает, но я не могу понять, в чем проблема для этого конкретного случая

это контроллер для страницы

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%>

маршрут страницы - свойства / брокер, брокер - имя файла html.erb

2 ответа

Попробуйте это в вашем контроллере:

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

Это связано с названием модели, как и со мной, и моя модель называется PropertyPool

Примечание: ошибка происходит только в производстве

Другие вопросы по тегам