Ruby on rails 使用form_标记向前传递所有参数

Ruby on rails 使用form_标记向前传递所有参数,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,你怎么能用一个form_标签将你所有的参数传递给forward 我试过: <%= form_tag(:controller => "users", :action => "index", :params => params) %> <%= form_tag(:controller => "users", :action => "index", :params => params.except(:controller, :action)) %

你怎么能用一个form_标签将你所有的参数传递给forward

我试过:

<%= form_tag(:controller => "users", :action => "index", :params => params) %>

<%= form_tag(:controller => "users", :action => "index", :params => params.except(:controller, :action)) %>
“用户”,:action=>“索引”,:params=>params)%>
“用户”,:操作=>“索引”,:参数=>参数。除了(:控制器,:操作))%>

这应该如何工作?

帮助程序知道
:params
是特殊的,所以他们不会让您设置它。任何其他名字都可以

<%= form_tag(:controller => "users", :action => "index", :p => params.except(:controller, :action)) %>

我没有时间再看下去了,但我发现这篇文章可能有用。最后一部分正是我想要的。谢谢知道为什么我的参数在params.merge中被忽略了吗?如果我尝试第一个选项,我只看到发送的控制器和操作参数,但是我的控制器获取其他参数没有问题。生成的HTML是什么?
<%= form_tag( params.merge( :controller => "users", :action => "index" )) %>