Rails - 如何检查条件单选按钮?

时间:2011-01-16 23:47:32

标签: ruby-on-rails ruby-on-rails-3

给出一个像这样的单选按钮:

<%= 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 个答案:

答案 0 :(得分:44)

The documentation for 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) %>