给出以下Rails 3 check_box_tag
<%= check_box_tag 'XXXXXXX', 'true', true, (@setting.archived == true, :disabled => ? true : false ) %>
如何使禁用设置以@ setting.archived?
为条件有什么想法吗?
由于
答案 0 :(得分:12)
你几乎得到了一些可行的东西。尝试:
<%= check_box_tag 'XXXXXXX', 'true', true, :disabled => (@setting.archived ? true : false ) %>
记住,(test ? a : b)
是一个表达式,a
如果test
为真,则评估为b
,如果错误则为{{1}}。
答案 1 :(得分:2)
要缩短Chowlett's answer,您可以这样做:
<%= check_box_tag 'XXXXXXX', 'true', true, :disabled => @setting.archived %>