Сделать нулевое значение для непроверенных флажков в Rails помощник формы? - PullRequest
0 голосов
/ 17 декабря 2011

У меня есть частичная форма, у которой есть флажок; если он отмечен, то пользователь одобрил сообщение и записал свой user_id в поле одобренный_идентификатор. Когда он не выбран, значение 0 записывается для Approver_id?

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

Есть ли что-нибудь, что я могу сделать здесь, чтобы убедиться, что оно остается нулевым (или нулевым в базе данных)? Я пользуюсь 3.0.10.

Заранее спасибо !!!

ххх

1 Ответ

1 голос
/ 17 декабря 2011

В действии контроллера, к которому относится эта форма POST, превратить 0 значений в ноль.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...