Ruby-on-rails Rails - 如何检查条件单选按钮?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/4708910/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Rails - How to make a conditional Radio Button checked?
提问by AnApprentice
Given a radio button like so:
给定一个单选按钮,如下所示:
<%= radio_button_tag 'permission[role_id]', '2' %>
How can I make the radio buttons checked status condition. To only be checked if @permission.role_id.nil? or if @permission.role_id == 2?
如何使单选按钮检查状态条件。只检查@permission.role_id.nil?或者如果@permission.role_id == 2?
I tried:
我试过:
<%= radio_button_tag 'permission[role_id]', '2', @permission.role_id.nil? ? {:checked => true} : {:checked => false} %>
Thanks
谢谢
回答by Skilldrick
The documentation for radio_button_tagsays that checkedisn't an options hash parameter, it's just a normal one:
的文档radio_button_tag说这checked不是一个选项哈希参数,它只是一个普通的参数:
radio_button_tag(name, value, checked = false, options = {})
So, you need to do this:
所以,你需要这样做:
<%= radio_button_tag 'permission[role_id]', '2', !!(@permission.role_id.nil? || @permission.role_id == 2) %>

