rails4表单复选框提供问题

时间:2015-05-19 12:48:15

标签: ruby-on-rails forms ruby-on-rails-4 checkbox

您好我想显示一个复选框,其中如果值为true,则其未选中,如果值为false,则显示已选中。我有is_active字段作为布尔值,接受0或1。因此,如果员工is_active = 1,那么如果值为0则我的复选框必须显示为未选中,然后显示已选中。如何做到这一点我没有得到它。我写得像这样:

<%= f.check_box :is_active %>

所以如果它的1然后显示检查我不想要的。请帮帮我。提前谢谢!

5 个答案:

答案 0 :(得分:2)

你可以尝试这个,我希望这会对你有帮助。

## Please replace your @employee object with your object.

<%= f.check_box(:is_active, {checked: (@employee.is_active ? false : true) }) %>

如果您想以反向方式更新对象,请参阅以下代码,即如果您将检查它,它将使用0更新它,如果您取消选中它将以1更新它。

<%= f.check_box(:is_active, {checked: (@employee.is_active ? false : true) }, 0, 1) %>

答案 1 :(得分:0)

尝试这样做:

<%= f.check_box(:is_active, {}, 0, 1) %>

希望这能解决您的问题

答案 2 :(得分:0)

尝试使用三元运算符检查true / false,然后选中/取消选中

<input type="checkbox" checked="<%= f.is_active ? 'checked' : 'unchecked'%>" />

答案 3 :(得分:0)

您可以将检查/取消选中值指定为:

<%= f.check_box :is_active, {}, "0", "1" %>

答案 4 :(得分:0)

试试这个

{{1}}

这应该可以正常工作.....

相关问题