Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从index.html.erb重定向到带有参数的控制器方法_Html_Ruby On Rails_Ruby On Rails 4_Parameter Passing_Embedded Ruby - Fatal编程技术网

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

从index.html.erb重定向到带有参数的控制器方法,html,ruby-on-rails,ruby-on-rails-4,parameter-passing,embedded-ruby,Html,Ruby On Rails,Ruby On Rails 4,Parameter Passing,Embedded Ruby,我有一个partial _filter.html.erb,它使用简单的表单。第一行是: <%= simple_form_for :filter, url: index_panel_path, :method => "get", :html => { :id => "search_by_id"} do |f| %> “get”,:html=>{:id=>“search_by_id”}do | f |%> 因此,单击filter按钮,它将调用带有参数[:filter

我有一个partial _filter.html.erb,它使用简单的表单。第一行是:

<%= simple_form_for :filter, url: index_panel_path, :method => "get", :html => { :id => "search_by_id"} do |f| %>
“get”,:html=>{:id=>“search_by_id”}do | f |%>
因此,单击filter按钮,它将调用带有参数[:filter]的index_panel_path。 index.html.erb包含以下行:

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

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

    手动传递,如:-

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

  • 成功了!谢谢。