我有一个无表模型,我试图为其生成一些表单字段。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我们两人已被覆盖,因为他们引用了同样的事情。
当模型有一个活动记录后端,但没有无表时,这可以正常工作。
有什么建议吗?