2012-01-06 22 views
0

我一直在尋找周圍很長一段時間的解決方案,希望有人能指出我的答案或替代解決方案...名稱數組中的Rails 3

我期待使用來實現輸入名稱數組Rails構成助手。

因此,在傳統的HTML,我只想寫的是這樣的:

<input type="text" name="email[]" value="blah" /> 
<input type="text" name="email[]" value="blah2" /> 

有誰知道如何像這樣的陣列可以使用Rails助手可以實現嗎? {不工作}

<%= f.text_field :email[] %> 
<%= f.text_field :email[] %> 

我很感激!

回答

3

您可以使用表單標籤傭工創造你想要的輸入。

= text_field_tag 'email[]', 'blah' 
= text_field_tag 'email[]', 'blah2' 

請看這裏http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html瞭解更多信息。

要使用text_field而不是標籤版本,您的調制解調器需要響應email[]方法。

+0

謝謝,我實際上是在尋找text_field解決方案。你有參考資料,還是我可以推出的一個例子? – davissp14 2012-01-06 18:26:11

+1

你想要準確保存什麼?這是一個相關的模型嗎?或者你想只傳遞一個數組到模型上的方法?無論哪種方式,你將需要使用'fields_for'來接受一個值的數組。 DOCO是在這裏http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-fields_for – 2012-01-06 18:32:15

+0

非常高的水平:我允許用戶選擇他想有多少用戶通過電子郵件發送。根據他/她選擇的數字,我動態生成x個表格行。這些值first_name last_name和email與非數據庫模型相關聯。我想用這個模型來對數組進行各種驗證。 – davissp14 2012-01-06 18:47:58