我需要 form_tag 以与 form_for 返回参数相同的格式返回参数。
form_for 返回参数如下:
{"person"=>{"name"=>"bob", "age"=>"30", "etc"=>"bla"}}>
form_tag 将执行以下操作:
{"name"=>"bob", "age"=>"30", "etc"=>"bla"}
如何让 form_tag 以相同的方式返回参数?
我需要 form_tag 以与 form_for 返回参数相同的格式返回参数。
form_for 返回参数如下:
{"person"=>{"name"=>"bob", "age"=>"30", "etc"=>"bla"}}>
form_tag 将执行以下操作:
{"name"=>"bob", "age"=>"30", "etc"=>"bla"}
如何让 form_tag 以相同的方式返回参数?
问题是你的领域。也许而不是:
<%= 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]", "" %>
<%= form_tag(:controller => "persons", :action => "index", :p => params.except(:controller, :action)) %>
或者
<%= form_tag( params.merge( :controller => "persons", :action => "index" )) %>