Rails - Как установить условную кнопку Radio Button?

Для такой кнопки радио:

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

Как заставить переключатели проверить состояние состояния. Проверять только если @permission.role_id.nil? или если @permission.role_id == 2?

Я пробовал:

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

Спасибо

Ответ 1

Документация для 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) %>