Rails表单 - 如何在输入中发送数组?

时间:2012-04-17 18:55:00

标签: ruby-on-rails ruby arrays forms input

我有阵列

  

PARAMS [:搜索] [:汽车]

包含

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

这个数组我想把它放到一个表单字段的隐藏处(这个代码块在helper方法中):

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

发送后的这个表单给了我:

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

我想问你关于帮助,如何通过隐藏输入发送数组。

谢谢

1 个答案:

答案 0 :(得分:1)

在视图中(使其适用于助手),您可以写:

<% params[:search][:cars].each do |car_id| %>
  <%= hidden_field_tag 'search[cars][]', car_id %>
<% end %>