-1

私は配列を持っています

params [:search] [:cars]

を含む

"search"=>{"cars"=>["11", "7"]}

この配列をフォームフィールドの非表示に入れようとしています(このコードブロックはヘルパーメソッドにあります):

...
data += hidden_field_tag 'search[cars]', params[:search][:cars]
...
return data.html_safe

そして送信後のこのフォームは私に与えます:

"search"=>{"cars"=>"[\"11\", \"7\"]"}

ヘルプについてお聞きしたいのですが、非表示の入力を介して配列を送信するにはどうすればよいですか。

ありがとうございました

4

1 に答える 1

1

ビュー(ヘルパーで使用するように調整)では、次のように記述できます。

<% params[:search][:cars].each do |car_id| %>
  <%= hidden_field_tag 'search[cars][]', car_id %>
<% end %>
于 2012-04-17T19:10:59.187 に答える