rails3 - check_box_tag - 如何使条件禁用 [英] rails3 - check_box_tag - how to make a Conditional Disabled

查看:33
本文介绍了rails3 - check_box_tag - 如何使条件禁用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给定以下 Rails 3 check_box_tag

Given the following Rails 3 check_box_tag

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

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

How do I make the disabled setting conditional on @setting.archived ?

有什么想法吗?

谢谢

推荐答案

您几乎已经获得了一些有用的东西.试试:

You've nearly got something that'll work. Try:

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

记住 (test ? a : b) 是一个单独的表达式,如果 test 为真,则计算结果为 a,并且 b 如果是假的.

remembering that (test ? a : b) is a single expression evaluating to a if test is true, and b if it's false.

这篇关于rails3 - check_box_tag - 如何使条件禁用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆