0

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 アクションを使用できず、リダイレクトされるのはなぜですか?

4

1 に答える 1

0

詳細なデモが役立つ場合があります - http://railscasts.com/episodes/370-ransack?view=asciicast

于 2012-11-20T19:12:24.250 に答える