从index.html.erb重定向到带有params的控制器方法

时间:2015-12-17 04:41:39

标签: html ruby-on-rails ruby-on-rails-4 parameter-passing embedded-ruby

我有一个使用简单形式的部分_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。不知道我怎样才能发送参数?

1 个答案:

答案 0 :(得分:4)

手动传递,如: -

<li><a href=<%= grocery_panel_path(:filter => "some_value") %> >Grocery Panel</a></li>