【问题标题】:setting default value of check box tag设置复选框标签的默认值
【发布时间】:2017-02-24 18:32:24
【问题描述】:

我正在尝试设置复选框的默认值,但它似乎不起作用。我正在使用 rails 的 check_box_tag 助手,是的,我已经查看了 docs 的助手,但我仍然无法弄清楚。代码如下:

- @org.departments.each do |dept|
  %tr
    %td= label_tag dept.name
    %td= check_box_tag(dept.name, dept.name, is_dept_admin?(dept, @org, u))

我已验证 is_dept_admin?(...) 返回一个布尔值。如果我只是用值true 替换is_dept_admin?(...) 方法,每个复选框都会显示为选中状态,所以我不确定是什么导致了这种奇怪的行为。

任何建议都会很棒。谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby haml


    【解决方案1】:

    试试

    check_box_tag(dept.name, dept.name, is_dept_admin?(dept, @org, u) ? true : false)
    

    【讨论】:

    • is_dept_admin?(dept, @org, u) 方法返回布尔值还是字符串值?
    • 它返回一个布尔值。我检查了一下,它要么返回 FalseClass 或 TrueClass 的实例
    • `!Department.where(conditions).empty?
    • is_dept_admin?(dept, @org, u) 方法在辅助类中吗?
    • 在 DepartmentHelper 模块中
    猜你喜欢
    • 1970-01-01
    • 2021-03-09
    • 2020-03-13
    • 1970-01-01
    • 2019-07-19
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    相关资源
    最近更新 更多