如何在rails上的ruby中设置复选框的值?

时间:2012-11-08 17:00:20

标签: javascript ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我是新手,我想知道如何将check_box的值从'1'设置为'是',将'0'的值设置为轨道上ruby前端的'NO'?

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

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

我想将Yes for checkedNo for unchecked存储在数据库中。是否可以在RoR中进行?或者它在JavaScript中最简单?设置值的最简单方法是什么。提前谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

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

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

在你看来:

Answered: <%= object.display_RDSAP_answer %>