2

我有一个使用简单形式的部分 _filter.html.erb。第一行是:

<%= simple_form_for :filter, url: index_panel_path, :method => "get", :html => { :id => "search_by_id"} do |f| %>

因此,在单击过滤器按钮时,它会使用 params[:filter] 调用 index_panel_path。index.html.erb 有这一行:

<li><a href=<%= grocery_panel_path %> >Grocery Panel</a></li>

这会调用控制器中的grocery_panel 方法。问题是我在 index.html 中获取了 params[:filter],但在杂货店方法中,params[:filter] 为 nil。知道如何将参数发送到那里吗?

4

1 回答 1

4

手动传递它: -

<li><a href=<%= grocery_panel_path(:filter => "some_value") %> >Grocery Panel</a></li>
于 2015-12-17T04:45:46.737 回答