2012-06-18 54 views
2

我需要的form_tag在那的form_for返回他們在相同的格式返回參數製作的form_tag更像的form_for

的form_for返回PARAMS是這樣的:

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

的form_tag將做到以下幾點:

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

我怎樣才能得到form_tag以同樣的方式返回參數?

回答

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]", "" %> 
+0

非常感謝,這工作完美! – kporter

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

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

感謝您的答覆,但它並沒有爲我工作。 – kporter