【问题标题】:Rails check box resetting to defaultRails 复选框重置为默认值
【发布时间】:2012-05-03 00:10:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.2


    【解决方案1】:

    您的意思是为:checked 提供两个选项键吗?

    就像第二个:checked =&gt; true 导致了你的问题。

    【讨论】:

      【解决方案2】:

      我认为在你的情况下最好的方法是使用 check_box_tag 因为你对一个属性做了多个答案

      语法

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

      所以在你的情况下:

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

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

      【讨论】:

        猜你喜欢
        • 2012-03-18
        • 1970-01-01
        • 1970-01-01
        • 2020-06-26
        • 1970-01-01
        • 1970-01-01
        • 2016-06-22
        • 2013-05-30
        • 2012-10-06
        相关资源
        最近更新 更多