ruby-on-rails - 如何检查 `Integer` 是否大于另一个 `Integer` "easily"/"efficiently"?

标签 ruby-on-rails ruby ruby-on-rails-3 comparison integer

我正在使用 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/

相关文章:

ruby-on-rails - Rails 设计 : "You need to sign in or sign up before continuing" instead of "You will receive an email with instructions.."

mysql - 在 Rails 3 中急切加载?

ruby-on-rails - 如何在 Ruby on Rails 中跨联接表获取发票总和?

ruby-on-rails - ping 网站的代码有时有效

ruby-on-rails - 2 表单中的提交按钮

ruby-on-rails - 评论作者。 rails

ruby - 通过 Ruby 或命令行工具设置 PDF 元数据

ruby-on-rails - 按 Date.parse(string) 搜索非常慢?

css - 为什么所有链接的 Rails CSS 都不起作用,但适用于 :class => "foo"?

javascript - RoR - 使用 Javascript 动态渲染部分