我一直在使用 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 %>
我有两个问题,甚至没有进行搜索我在我看来这个块在哪里
fish and chips my first recipe lasagne Lasagne
然后,如果我搜索说 las,它会在获取请求后将我重定向到我的索引页面,但由于我没有阻止显示结果,我得到一个未定义的错误,这是预期的。
在此之后,我将我的控制器代码放在索引操作中,并将表单和块放在索引视图中,现在一切正常了吗?为什么我不能使用 all_recipes 操作,为什么它会重定向?