2010-09-30 52 views
0

有沒有辦法用'form_for'提交一個數組?用form_for提交一個數組

這裏是什麼,我的意思是,如果我用普通的HTML爲例值傳遞:

<input type="text" name="product[cost][]"> 

應該變成:

params["product"]["cost"] 

但有沒有辦法做到這一點使用的form_for?

回答

0

不,Rails將所有表單提交解釋爲(轉義)字符串。您應該將字符串手動轉換爲控制器操作或before_filter內後端的數組。

什麼是您期望用戶通過的那種價值的示例?

+0

感謝回到我身邊,我要讓用戶能夠添加更多相同領域的領域。所以我必須傳遞數組中的數據才能工作。我可能需要不使用form_for。但是我喜歡form_for,因爲它的驗證能力會自動在受影響的字段中放置錯誤div。 – oprogfrogo 2010-09-30 03:45:25

+0

我不確定你想要做什麼,但它聽起來像你可以讓用戶輸入逗號分隔的字符串,比如'「field1,field2,field3」',然後將它分成一個數組控制器並從那裏處理剩餘的業務邏輯。 – Raphomet 2010-09-30 03:47:46

+0

看起來form_for不適用於輸入數組。我已經使用表單標籤,似乎工作正常。謝謝。 – oprogfrogo 2010-10-06 02:20:18