我正在使用 Ruby on Rails 3.2.2,我想检查 Integer
是否大于 0
,更一般地说,如果 Integer
大于另一个 Integer
。
是否有一些 Ruby 或 Ruby on Rails 方法可以“轻松”/“高效”地做到这一点?
注意:我想在我的 View 文件中使用/声明那个方法,我认为,如果那个方法不“存在”,最好是在我的模型或 Controller 文件中声明一个“专用”方法,并在我的 View 中使用该方法。
最佳答案
每当我开始比较两个以上的整数时,我通常会恢复到 array#max。
a = 1
b = 2
[0, a, b].max == a # false
a = 3
[0, a, b].max == a # true
这个的主要弱点是如果 a == b,所以需要对这种情况进行特殊检查。或者你可以这样做:
[0, a, b + 1].max == a
或
[0, a, b].max == a && a != b
编辑: 这种方法可能最适合您的助手。
关于ruby-on-rails - 如何检查 `Integer` 是否大于另一个 `Integer` "easily"/"efficiently"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869332/