设置复选框标记的默认值

时间:2017-02-24 18:32:24

标签: ruby-on-rails ruby haml

我正在尝试设置复选框的默认值,但它似乎不起作用。我正在使用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?(...)返回一个布尔值。如果我只是将is_dept_admin?(...)方法替换为值true,则会勾选每个复选框,因此我不确定导致这种奇怪行为的原因。

任何建议都很棒。谢谢!

1 个答案:

答案 0 :(得分:0)

尝试

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