问题
Given the following Rails 3 check_box_tag
<%= 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
回答1:
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.
回答2:
To shorted Chowlett's answer, you can just do:
<%= check_box_tag 'XXXXXXX', 'true', true, :disabled => @setting.archived %>
来源:https://stackoverflow.com/questions/4721365/rails3-check-box-tag-how-to-make-a-conditional-disabled