Проблема с переключателем ROR + HAML для отображения только для чтения - PullRequest
0 голосов
/ 17 марта 2011

HAML-код для генерации radioButton:

= radio_button_tag 'options', "internal", :checked => @option_value==2 ? true : nil,
:disabled =>@option_value!=2 ? nil : true

HTML-код для вышеупомянутого HAML:

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

Мои требования:

  1. RadioButton должен быть доступен только для чтения.

  2. В соответствии с @option_value, радиокнопка должна быть включена или выключена. Например, указанный выше код должен быть проверен, когда @ option_value = 2.

1 Ответ

1 голос
/ 17 марта 2011
= 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, как видно здесь .

...