rails3 - check_box_tag - 如何使条件禁用

AnA*_*ice 6 ruby-on-rails ruby-on-rails-3

给出以下Rails 3 check_box_tag

<%= check_box_tag 'XXXXXXX', 'true', true, (@setting.archived == true, :disabled =>  ?  true : false ) %>
Run Code Online (Sandbox Code Playgroud)

如何使禁用设置以@ setting.archived为条件?

有任何想法吗?

谢谢

Cho*_*ett 12

你几乎得到了一些可行的东西.尝试:

<%= check_box_tag 'XXXXXXX', 'true', true, :disabled =>  (@setting.archived ?  true : false ) %>
Run Code Online (Sandbox Code Playgroud)

记住这(test ? a : b)是一个单独的表达式,评估aif是否test为真,b如果它是假的.