Tôi có một mô hình không hoạt động mà tôi đang cố tạo một số trường biểu mẫu.Rails 3 và fields_for với đối tượng activemodel (tableless)
Hình thức trông giống như vậy:
= 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"
Những gì tôi đang chờ đợi để được tạo ra cho từng lĩnh vực là một cái gì đó như thế này:
<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">
Tuy nhiên, những gì tôi đang thực sự nhận được là
<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">
Điều này có nghĩa là khi biểu mẫu được gửi chỉ trường nhập cuối cùng có sẵn dưới dạng trạng thái ưu tiên hai chúng tôi đã bị ghi đè do họ đề cập đến cùng một điều.
Tính năng này hoạt động tốt khi mô hình có phụ trợ bản ghi đang hoạt động nhưng không hoạt động khi tableless.
Mọi đề xuất?