从 index.html.erb 重定向到带有参数的控制器方法
Redirect from index.html.erb to a controller method with params
我有一个使用简单形式的部分 _filter.html.erb。第一行是:
<%= simple_form_for :filter, url: index_panel_path, :method => "get", :html => { :id => "search_by_id"} do |f| %>
因此,在单击过滤器按钮时,它会使用参数[:filter] 调用index_panel_path。
index.html.erb 有这一行:
<li><a href=<%= grocery_panel_path %> >Grocery Panel</a></li>
这会调用控制器中的 grocery_panel 方法。问题是我在 index.html 中得到了 params[:filter],但是在 grocery 方法中,params[:filter] 是 nil。知道如何将参数发送到那里吗?
像这样手动传递:-
<li><a href=<%= grocery_panel_path(:filter => "some_value") %> >Grocery Panel</a></li>
我有一个使用简单形式的部分 _filter.html.erb。第一行是:
<%= simple_form_for :filter, url: index_panel_path, :method => "get", :html => { :id => "search_by_id"} do |f| %>
因此,在单击过滤器按钮时,它会使用参数[:filter] 调用index_panel_path。 index.html.erb 有这一行:
<li><a href=<%= grocery_panel_path %> >Grocery Panel</a></li>
这会调用控制器中的 grocery_panel 方法。问题是我在 index.html 中得到了 params[:filter],但是在 grocery 方法中,params[:filter] 是 nil。知道如何将参数发送到那里吗?
像这样手动传递:-
<li><a href=<%= grocery_panel_path(:filter => "some_value") %> >Grocery Panel</a></li>