2011-08-18 46 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