0

チェックされていないチェックボックスをレールに保存するにはどうすればよいですか?

いくつかのリンクを調査しましたが、有効な解決策を見つけることができませんでした。

私は得た:

  <% @book.each do |book| %>
    <div>
      <%= check_box_tag "orb[book_ids][]", book.id, @orb.books.include?(book) %>
      <%= book.nome %>
    </div>
  <% end %>

すべてのチェックボックスをオフにすると、保存されませんでした:P

非表示フィールドを使用しようとしましたが、「id=0 の本がありません」というエラーが表示されました。

4

1 に答える 1

3

これを追加:

<%= hidden_field_tag 'orb[book_ids][]', '' %>

フォームは次のようになります。

<% @book.each do |book| %>
  <div>
    <%= check_box_tag "orb[book_ids][]", book.id, @orb.books.include?(book) %>
    <%= book.nome %>
  </div>
<% end %>
<%= hidden_field_tag 'orb[book_ids][]', '' %>
于 2013-09-17T20:33:27.730 に答える