我有一個用戶模型,其中包含一個名爲,可以說,text1。在用戶/新表單中,我希望有4個單獨的文本框用於此文本1。在我的模型中,我將從這些框中獲取值,並將它們連接在一起作爲逗號分隔值並將它們存儲在數據庫中。爲了給你一個理解,這就是我想要的。如何在form_for中使用數組?
<input type="text" name="user[text1][]" />
<input type="text" name="user[text1][]" />
<input type="text" name="user[text1][]" />
<input type="text" name="user[text1][]" />
如何使用form_for輔助方法得到這個?現在請不要擔心模型中的訪問器方法,這一切都是照顧好的。萬分感謝。
感謝您的回覆。但是這不是一種工作嗎?沒有明確的做法嗎?同樣在表單未通過模型驗證並再次載入的情況下,我希望文本框自動填入我在提交之前輸入的值。您的方法將要求我另外編寫用於將text1的內容分割爲其他三個文本框的代碼。我只是想知道rails是否有內置的用於處理這種形式的數組。謝謝。 – 2010-02-18 20:06:59
在表單重新加載時,值將被保留爲'part'字段是模型上的虛擬屬性。對於您的情況,這是合法的做法,因爲您顯示的內容不是您保存的內容。 – 2010-02-18 20:22:35