在Rails中为未选中的复选框创建一个nil值表单助手?

时间:2011-12-17 01:26:43

标签: ruby-on-rails ruby ruby-on-rails-3 forms

我有一个带有复选框的表单部分;如果已检查,则用户已批准该消息,并将其user_id记录在approved_id字段中。如果未选中,则会为approver_id?

记录值0
<div class="field">
  <%= f.check_box :approver_id, {}, current_user.id %>
  <%= f.label :approver_id, "I approve this message" %>
</div>

我能在这里做些什么来确保它保持为零(或在数据库中为空)?我在使用3.0.10。

提前谢谢!!!

XXX

1 个答案:

答案 0 :(得分:1)

在此表单POST的控制器操作中,将0值转换为nil。

params[:approver_id] = nil if (0 == params[:approver_id].to_i)