我知道我可以轻松地编写一个函数并将其放入应用程序 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/