Rails - 条件付きラジオボタンをチェックするにはどうすればいいですか? 質問する

Rails - 条件付きラジオボタンをチェックするにはどうすればいいですか? 質問する

次のようなラジオ ボタンがあるとします。

<%= 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_tagcheckedこれはオプション ハッシュ パラメータではなく、通常のパラメータであることを示しています。

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

したがって、次の操作を行う必要があります。

<%= radio_button_tag 'permission[role_id]', '2', !!(@permission.role_id.nil? || @permission.role_id == 2) %>

おすすめ記事