我有一个带有复选框的表单部分;如果已检查,则用户已批准该消息,并将其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
答案 0 :(得分:1)
在此表单POST的控制器操作中,将0值转换为nil。
params[:approver_id] = nil if (0 == params[:approver_id].to_i)