rails4 表单复选框出现问题

rails4 form checkbox is giving issue

您好,我想显示一个复选框,如果值为真,则显示未选中,如果值为假,则显示已选中。我将 is_active 字段作为接受 0 或 1 的布尔值。因此,如果 employee is_active = 1 那么我的复选框必须显示为未选中,如果值为 0 那么它显示为已选中。如何做到这一点我不明白。我是这样写的:

<%= f.check_box :is_active %>

所以对于这个,如果它的 1 然后显示已选中,我不想要。请帮帮我。提前致谢!

尝试这样做:

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

希望这能解决您的问题

尝试三元运算符检查 true/false 然后 check/uncheck

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

您可以将 check/uncheck 值指定为:

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

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

## 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) %>

试试这个

<%= f.check_box :is_active, {}, "true", "false" %>

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