Ruby on rails Rails复选框重置为默认值

Ruby on rails Rails复选框重置为默认值,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,我的视图中有几个复选框设置为默认活动: <%= check_box "product[pr_attributes]", "ag_type", {:checked => @product.issenior?, :multiple => true, :checked => true}, checked_value = "ag:senior", unchecked_value = nil %>Senior(65-100) @product.issenior?,:mult

我的视图中有几个复选框设置为默认活动:

<%= check_box "product[pr_attributes]", "ag_type", {:checked => @product.issenior?, :multiple => true, :checked => true}, checked_value = "ag:senior", unchecked_value = nil %>Senior(65-100)
@product.issenior?,:multiple=>true,:checked=>true},checked_value=“ag:senior”,unchecked_value=nil%>senior(65-100)

问题是,当我取消选中其中一个默认值并保存更改时,它会默认回到选中状态。如何解决此问题?

您的意思是要为
:选中两个选项键吗


主要像第二个
:checked=>true
会导致您的问题。

我认为在您的情况下,最好的方法是使用check\u box\u标记,因为您对一个属性执行多个答案

语法

选中复选框标记“id”、“值”、“布尔值”

因此,在你的情况下:

然后在@product.issenior后面的散列中添加其他属性

这样,您可以为pr_属性创建多个复选框,然后在提交表单时,pr_属性将是您选择的一个数组