В представлении индекса модели Survey имеется поисковая форма, в которой вы можете фильтровать результаты по нескольким атрибутам - после обновления до рельсов 5 эта форма выдает ошибку. Ранее, Ransack был версии 1.7.0, так как его обновление 2.3.0
Я упростил форму поиска до одного атрибута name , который определенно есть в модели. Документы Ransack показывают именно такую форму поиска в качестве примера, и я не могу найти никаких проблем, связанных с этим. Я попытался изменить _cont
на один из других вариантов предложения рансака (_matches
, _eq
), с похожим результатом.
<%= search_form_for @q do |f| %>
<%= f.label :name_cont %>
<%= f.search_field :name_cont %>
<%= f.submit %>
<% end %>
Я ожидаю, что форма появится, поэтому я могу что-то напечатать там. Вместо этого я получаю следующее:
undefined method `name_cont' for Ransack::Search<class: Survey, base:
Grouping <combinator: and>>:Ransack::Search