2011-03-17 37 views
0

HAML代码来生成单选ROR + HAML单选按钮问题显示只读

<input type="radio" value="" name="options" id="options_external" checked="checked"> 

我的要求是:

  1. 单选按钮必须是只读的。

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

回答

1
= radio_button_tag 'options', "internal", @option_value == 2 , 
:disabled => @option_value == 2 

的主要区别:

1)你并不需要通过一个三元运算符来检查@option_value == 2的值,@option_value == 2将返回true或false ,这是你想要的。 2):检查不是radio_button_tag中可选散列的一部分,如所见here

+0

@Mike:Thanx,但我没有得到检查单选按钮,而应用您的代码。 – Rubyist 2011-03-17 05:10:57

+0

它应该工作,如果你用@option_value == 2代替真值,它应该被检查。 – 2011-03-17 05:12:51

+0

是的,我明白了,你可以帮助做出相同功能的复选框。 – Rubyist 2011-03-17 05:13:45