用于显示只读的ROR + HAML单选按钮问题

时间:2011-03-17 04:18:29

标签: ruby-on-rails ruby haml

生成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">

我的要求是:

  1. RadioButton必须是readonly。

  2. 根据@option_value,radiobutton必须检查或取消选中。例如,当@ option_value = 2时,必须检查上面的代码。

1 个答案:

答案 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所示。