ruby-on-rails - Rails(或 Ruby): Yes/No instead of T

我知道我可以轻松地编写一个函数并将其放入应用程序 Controller 中,但如果已经有其他东西可以做到这一点,我宁愿不这样做。基本上我想要类似的东西:

>> boolean_variable?
=> true
>> boolean_variable?.yesno
=> yes
>> boolean_variable?.yesno.capitalize
=> Yes

Rails 框架中是否已经存在类似的东西?

最佳答案

Rails 中没有任何东西。

比添加真/假类来实现类似的更好的方法是在 ApplicationHelper 中创建一个方法:

def human_boolean(boolean)
    boolean ? 'Yes' : 'No'
end

那么,在你看来

<%= human_boolean(boolean_youre_checking) %>

向内置类添加方法通常是不受欢迎的。此外,这种方法非常适合 Rails 的帮助程序,例如 raw()

此外,一次性也不是一个好主意,因为它们不容易维护(或测试)。

关于ruby-on-rails - Rails(或 Ruby): Yes/No instead of True/False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3664181/

相关文章:

.net - 如何使用缩写的时区显示 DateTime?

c# - 在 C# (asp.net MVC3) 中用逗号和小数格式化数字

ios - 如何将 Double 格式化为货币 - Swift 3

c# - ToString ("N2") 和 ToString ("0.00") 之间的区别

sql-server - SSMS 结果到网格 - CRLF 未保留在复制/粘贴中 - 有更好的技术

php - 在 PHP 中获取货币符号

eclipse - 如何在 Eclipse 中禁用保存时自动格式化?

c++ - 使用printf打印 float 时有额外的前导零?

python - 如何右对齐数字数据?

php - $SimpleXML->asXML() 的格式输出;