rails - check_box_tag - 如何使条件禁用

时间:2011-01-18 07:09:57

标签: ruby-on-rails ruby-on-rails-3

给出以下Rails 3 check_box_tag

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

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

为条件

有什么想法吗?

由于

2 个答案:

答案 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 %>