Ransack :: Search объект не был предоставлен для search_form_for
Я понимаю, что другие люди спрашивали об этой ошибке, но это было связано с другим обстоятельством.
Я добавил Ransack gem для рельсов 4 и в комплекте с:
gem "ransack", github: "activerecord-hackery/ransack", branch: "rails-4"
Я также отредактировал свой контроллер следующим образом (recipes_controller):
def index
if params[:tag]
@all_recipes = Recipe.tagged_with(params[:tag])
else
@all_recipes = Recipe.all
end
if signed_in?
@user_recipes = current_user.recipes.order("created_at DESC").paginate(page: params[:page], :per_page => 10)
end
if params[:q]
@q = Recipe.search(params[:q])
@all_recipes = @q.result(distinct: true)
end
end
Затем я добавил в форме следующим образом (рецепты / индекс):
<%= search_form_for @q do |f| %>
<%= f.label :name_cont %>
<%= f.text_field :name_cont %>
<%= f.submit %>
<% end %>
Я получаю следующееошибка:
No Ransack::Search object was provided to search_form_for!
на этой линии:
<%= search_form_for @q do |f| %>
Будет ли это как-то связано с установкой?