轨道中的索引多值参数

时间:2011-08-18 17:46:15

标签: ruby-on-rails ruby-on-rails-3

我有一个像

这样的表格
<input name="url[0]" type="text" />
<input name="url[1]" type="text" />
<input name="url[2]" type="text" />

我希望能够访问以下内容:

params[:url].each do |url|
  # work
end

我知道如果我从名称中删除显式索引,这将有效,但我更愿意保留索引。这是否支持rails开箱即用?

2 个答案:

答案 0 :(得分:2)

你需要像这样修改你的块:

params[:url].each do |index, url|
  # work
end

答案 1 :(得分:0)

params[:url]将是这样的哈希:

params[:url]
 => {'0' => 'url-1', '1' => 'url-2', '2' => 'url-3'}

所以你必须像这样迭代哈希:

params[:url].each do |key, value|
 # work
end