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

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

 

如何使单选按钮检查状态条件。 要仅检查@ permission.role_id.nil? 或者如果@ permission.role_id == 2?

我试过了:

  true} : {:checked => false} %> 

谢谢

radio_button_tag的文档说checked不是一个options hash参数,它只是一个普通的参数:

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

所以,你需要这样做:

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