2011-08-09 87 views
1

我想爲使用Rails 2.3的數組生成一組文本字段。我在我的控制器中有一個數組(這是而不是模型的一部分),並且我想爲每個條目創建一個文本字段。該數組是這樣的:來自Rails數組的文本字段

@ages = [1, 3, 7] # defaults 

然後,我想生成我和值1,3,和7視圖3文本字段,並提交時充滿了用戶的值的數組。

我在Google和這裏找到了一堆東西,但沒有一個對我來說似乎很有用。我敢肯定,這在Rails中很容易...

+0

所以你想要每個值的text_field和text_area? – lulalala

+0

糟糕......應該在兩個地方都是文本字段。固定...謝謝! –

回答

10

Rails可以序列化集合,這應該使這更容易。

如果你命名你的輸入,比如「字段[]」像這樣在您的看法:

<% @ages.each do |age| %> 
    <%= text_field_tag 'ages[]', age %> 
<% end %> 

然後你就可以訪問所有的年齡「在您的控制器上提交:

@ages = params[:ages] # ['1', '3', '7'] 
+0

隨機問題。爲什麼:年齡會傳入參數而不是ControllerName_params? –

相關問題