2011-03-17 36 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