用form_tag传递所有参数

时间:2011-04-21 06:56:39

标签: ruby-on-rails ruby-on-rails-3

如何使用form_tag传递所有参数?

我试过了:

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

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

这应该如何运作?

1 个答案:

答案 0 :(得分:4)

帮助者知道:params很特别,所以他们不会让你设置它。任何其他名称都可以正常工作......

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

更新

您是否意识到即使您能够将:params设置为不会覆盖控制器中的params哈希值?在您的下一个请求中,它会params[:params]

我刚刚想到你可能一直试图这样做......

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