2011-12-17 64 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)