我有一個無表模型,我試圖爲其生成一些表單字段。Rails 3和fields_for with activemodel(tableless)object
的形式看起來像這樣:
= form_for :users, url: users_path do |f|
- books.each do |book|
= f.fields_for :books, book do |bf|
= bf.hidden_field :title, value: book.title
= f.submit "Send"
我很期待每場要產生是這樣的:
<input name="users[books][][title]" type="hidden" value="Some Book Title">
<input name="users[books][][title]" type="hidden" value="Some Book Title">
<input name="users[books][][title]" type="hidden" value="Some Book Title">
不過,我真的開始是
<input name="users[books][title]" type="hidden" value="Some Book Title">
<input name="users[books][title]" type="hidden" value="Some Book Title">
<input name="users[books][title]" type="hidden" value="Some Book Title">
這意味着當提交表單時只有最後一個輸入字段可用作previo我們兩人已被覆蓋,因爲他們引用了同樣的事情。
當模型有一個活動記錄後端,但沒有無表時,這可以正常工作。
有什麼建議嗎?