1

我是新手,我想知道如何在 ruby​​ on rails 的前端将复选框的值从“1”设置为“是”和“0”设置为“否”?

  <%= f.check_box :RDSAP_Answer, id: "enr_rds_surv_rdsap_xref_answer_check" %>

现在,在浏览器中,如果我选中该框,则将值“1”存储到数据库中,如果未选中,则将空值存储在数据库中。

我想存储Yes for checkedNo for unchecked在数据库中。可以在 RoR 中做吗?还是在 JavaScript 中最简单?设置值的最简单方法是什么。提前致谢!

4

1 回答 1

2

您应该保持复选框值不变,并根据需要使用帮助器显示值:

Answered: <%= object.RDSAP_answer ? 'Yes' : 'No' %>

如果您经常需要这个,请为此向模型添加一个方法:

def display_RDSAP_answer
  RDSAP_answer ? 'Yes' : 'No'
end

在您看来:

Answered: <%= object.display_RDSAP_answer %>
于 2012-11-08T17:09:08.433 回答