rails3 - check_box_tag - how to make a Conditional Disabled
Given the following Rails 3 check_box_tag
开发者_如何学C<%= check_box_tag 'XXXXXXX', 'true', true, (@setting.archived == true, :disabled => ? true : false ) %>
How do I make the disabled setting conditional on @setting.archived ?
Any ideas?
Thanks
You've nearly got something that'll work. Try:
<%= check_box_tag 'XXXXXXX', 'true', true, :disabled => (@setting.archived ? true : false ) %>
remembering that (test ? a : b) is a single expression evaluating to a if test is true, and b if it's false.
To shorted Chowlett's answer, you can just do:
<%= check_box_tag 'XXXXXXX', 'true', true, :disabled => @setting.archived %>
加载中,请稍侯......
精彩评论