0
有沒有辦法用'form_for'提交一個數組?用form_for提交一個數組
這裏是什麼,我的意思是,如果我用普通的HTML爲例值傳遞:
<input type="text" name="product[cost][]">
應該變成:
params["product"]["cost"]
但有沒有辦法做到這一點使用的form_for?
有沒有辦法用'form_for'提交一個數組?用form_for提交一個數組
這裏是什麼,我的意思是,如果我用普通的HTML爲例值傳遞:
<input type="text" name="product[cost][]">
應該變成:
params["product"]["cost"]
但有沒有辦法做到這一點使用的form_for?
不,Rails將所有表單提交解釋爲(轉義)字符串。您應該將字符串手動轉換爲控制器操作或before_filter內後端的數組。
什麼是您期望用戶通過的那種價值的示例?
感謝回到我身邊,我要讓用戶能夠添加更多相同領域的領域。所以我必須傳遞數組中的數據才能工作。我可能需要不使用form_for。但是我喜歡form_for,因爲它的驗證能力會自動在受影響的字段中放置錯誤div。 – oprogfrogo 2010-09-30 03:45:25
我不確定你想要做什麼,但它聽起來像你可以讓用戶輸入逗號分隔的字符串,比如'「field1,field2,field3」',然後將它分成一個數組控制器並從那裏處理剩餘的業務邏輯。 – Raphomet 2010-09-30 03:47:46
看起來form_for不適用於輸入數組。我已經使用表單標籤,似乎工作正常。謝謝。 – oprogfrogo 2010-10-06 02:20:18