2009-09-28 19 views
1

我想知道是否有人可以提供幫助。我動態構建 形式編號的文本字段,如:從參數中提取ID

<input name='product_quantity_<%= product.id %>' />

這將產生PARAMS,如:product_quantity_1,product_quantity_4, 等我在想,我可以訪問像 PARAM [這些參數:product_quantity_# {product.id}]但這不起作用。 我如何動態獲取參數?我希望我以正確的 的方式提出這個問題。

由於提前,

湯姆

回答

1

可以使用分割功能來獲取ID,雖然它不是一個完美的解決方案:

ids = {} 

for k in param.keys 
    ids[k.split('_').last] => param[k] 
end 

這會給你一個哈希「IDS 「與所有的身份證和各自的價值觀。

2

Соuldn't你使用的名字如"product_quantity[#{id}]"?他們將自動成爲Rails中的一個數組。

+0

這將是一個更優雅的解決方案,但它取決於你希望表單如何工作 – sfusion