gem ransack の使用に行き詰まっています。gemfile に ransack を配置してから、bundle install を実行しました (bundle だけを使用しましたが、違いはありますか?違いがあるとは思いませんでしたか?)
次に、これをレシピコントローラーに配置しました
def all_recipes
@q = Recipe.search(params[:q])
@searchresults = @q.result(:distinct => true)
end
ビュー (all_recipes) 内に、結果を表示するための検索フォームとブロックがあります
<%= search_form_for @q do |f| %>
<%= f.label :dish_name_cont %>
<%= f.text_field :dish_name_cont %>
<%= f.submit %>
<% end %>
---------------------
<% @searchresults.each do |r| %>
<tr>
<td><%= r.dish_name %></td>
</tr>
<% end %>
私は2つの問題を抱えています.
fish and chips my first recipe lasagne Lasagne
そして、検索すると、get リクエストの後にインデックス ページにリダイレクトされますが、結果を表示するためのブロックがないため、未定義のエラーが発生します。
この後、コントローラー コードをインデックス アクション内に配置し、フォームとブロックをインデックス ビュー内に配置したところ、すべてが機能するようになりました。all_recipes アクションを使用できず、リダイレクトされるのはなぜですか?