2

form_for がパラメータを返すのと同じ形式でパラメータを返すには、form_tag が必要です。

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 に答える