Rails - Как сделать условную кнопку-переключатель проверенной? - PullRequest
23 голосов
/ 17 января 2011

Учитывая радио кнопку так:

<%= radio_button_tag 'permission[role_id]', '2' %>

Как сделать так, чтобы переключатели проверяли состояние состояния. Чтобы быть проверенным только если @mission.role_id.nil? или если @mission.role_id == 2?

Я пытался:

<%= radio_button_tag 'permission[role_id]', '2', @permission.role_id.nil? ? {:checked => true} : {:checked => false} %>

Спасибо

1 Ответ

44 голосов
/ 17 января 2011

В документации для radio_button_tag говорится, что checked не является параметром хеш-функции, это просто обычный параметр:

radio_button_tag(name, value, checked = false, options = {})

Итак, вам нужно сделать это:

<%= radio_button_tag 'permission[role_id]', '2', !!(@permission.role_id.nil? || @permission.role_id == 2) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...