2011-12-17 32 views
0

我有一个表单部分有一个复选框;如果它被选中,那么用户已经批准了该消息,并且它将他们的user_id记录在approved_id字段中。如果未选中,则为approver_id记录值0。在Rails form helper中取消选中复选框的值为零?

<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

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

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