生成radioButton的HAML代码:
= radio_button_tag 'options', "internal", :checked => @option_value==2 ? true : nil,
:disabled =>@option_value!=2 ? nil : true
以上HAML的HTML代码:
<input type="radio" value="" name="options" id="options_external" checked="checked">
我的要求是:
RadioButton必须是readonly。
根据@option_value,radiobutton必须检查或取消选中。例如,当@ option_value = 2时,必须检查上面的代码。
答案 0 :(得分:1)
= radio_button_tag 'options', "internal", @option_value == 2 ,
:disabled => @option_value == 2
主要区别:
1)你不需要通过三元运算符检查@option_value == 2的值,@ option_value == 2将返回true或false,这就是你想要的。
2):checked不是radio_button_tag中可选哈希的一部分,如here所示。