сохранение состояния check_box_tag после ошибки отправки формы - PullRequest
4 голосов
/ 04 декабря 2011

Я использую check_box_tag в помощнике по форме, и все остальные поля сохраняют свои входные данные после ошибки подтверждения отправки, а check_box_tag - нет. Есть ли способ получить check_box_tag, чтобы сохранить его состояние при неудачной отправке формы? Вот код:

<%= check_box_tag 'user_ids[]', 
                  user.id,
                  false,
                  :class => 'user_checkbox' %>

Мне нужно использовать check_box_tag вместо check_box в этом контексте.

1 Ответ

8 голосов
/ 06 декабря 2011

Вы передаете false на check_box_tag, поэтому все флажки отключены.Чтобы исправить это, вы можете сделать что-то вроде:

<%= check_box_tag 'user_ids[]', 
                  user.id, 
                  params[:user_ids].include?(user.id),
                  :class => 'user_checkbox' %>

Он проверяет, был ли user.id среди идентификаторов пользователей, которые были отправлены, и если это было так, флажок установлен.

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