rails3 - check_box_tag - как сделать условно отключенным - PullRequest
6 голосов
/ 18 января 2011

С учетом следующих Rails 3 check_box_tag

<%= check_box_tag 'XXXXXXX', 'true', true, (@setting.archived == true, :disabled =>  ?  true : false ) %>

Как сделать условную отключенную настройку условной для @ setting.archived?

Есть идеи?

Спасибо

Ответы [ 2 ]

12 голосов
/ 18 января 2011

У вас есть что-то, что сработает.Попробуйте:

<%= check_box_tag 'XXXXXXX', 'true', true, :disabled =>  (@setting.archived ?  true : false ) %>

, помня, что (test ? a : b) - это отдельное выражение, оцениваемое в a, если test - true, и b, если оно false.

2 голосов
/ 19 июля 2014

Чтобы замкнуть Ответ Чоулетта , вы можете просто сделать:

<%= check_box_tag 'XXXXXXX', 'true', true, :disabled =>  @setting.archived %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...