如何保存未选中的复选框

时间:2013-09-17 20:31:09

标签: ruby-on-rails checkbox

我如何在轨道上保存未经检查的chekbox?

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

我得到了:

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

当我取消选中所有复选框时,它没有保存:P

我尝试使用隐藏字段,但它给了我错误“没有id = 0的书”

1 个答案:

答案 0 :(得分: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][]', '' %>