0

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

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

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

4

2 回答 2

2

你的意思是有两个选项键 :checked吗?

大多数情况下,第二个:checked => true是导致您的问题的原因。

于 2012-05-03T02:38:39.517 回答
0

我认为在您的情况下执行此操作的最佳方法是使用 check_box_tag 因为您为一个属性做了多个答案

句法

check_box_tag "id", "value", "boolean_if_checked"

所以在你的情况下:

<%= check_box_tag "product[pr_attributes][]", "ag_type", @product.issenior?, { } %>

然后只需在 @product.issenior 之后的哈希上添加其他属性?

这样,您可以为 pr_attributes 创建多个复选框,然后当您提交表单时,pr_attributes 将是您选择的数组。

于 2012-05-03T03:53:51.010 回答