0

我如何在 Rails 上保存未选中的复选框?

我研究了一些链接,但我无法找到适合我的解决方案。

我有:

  <% @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 回答