2011-08-18 61 views
2

我有一个像索引多值PARAMS

<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 

我知道,如果我删除了明确的指标名称,这将起作用,但我宁愿保留索引。这是什么东西支持由框外的铁路?

回答

2

您需要修改块,像这样:

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

params[:url]会是这样一个哈希:

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

所以,你必须遍历哈希是这样的:

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