【发布时间】:2012-02-20 13:10:35
【问题描述】:
我有一个无表模型,我正在尝试为其生成一些表单字段。
表格如下:
= 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">
这意味着当提交表单时,只有最后一个输入字段可用,因为前两个输入字段已被覆盖,因为它们引用了相同的内容。
当模型有一个活动记录后端时,这可以正常工作,但当它是无表时,则不行。
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 forms