2

我需要 form_tag 以与 form_for 返回参数相同的格式返回参数。

form_for 返回参数如下:

{"person"=>{"name"=>"bob", "age"=>"30", "etc"=>"bla"}}>

form_tag 将执行以下操作:

{"name"=>"bob", "age"=>"30", "etc"=>"bla"}

如何让 form_tag 以相同的方式返回参数?

4

2 回答 2

4

问题是你的领域。也许而不是:

<%= text_field_tag "name", "" %>
<%= text_field_tag "age", "" %>
<%= text_field_tag "etc", "" %>

你放了这样的东西:

<%= text_field_tag "person[name]", "" %>
<%= text_field_tag "person[age]", "" %>
<%= text_field_tag "person[etc]", "" %>
于 2012-06-19T12:15:05.563 回答
0
<%= form_tag(:controller => "persons", :action => "index", :p => params.except(:controller, :action)) %>

或者

<%= form_tag( params.merge( :controller => "persons", :action => "index" )) %>
于 2012-06-18T23:20:50.330 回答