2

我正在使用 Ruby on Rails 3.2.2,我想检查 aInteger是否大于0,更一般地说,如果 aInteger大于 another Integer

有一些 Ruby 或 Ruby on Rails方法可以“轻松”/“有效地”实现这一点?


注意:我想在我的视图文件中使用/声明该方法,我认为,如果该方法不“存在”,最好在我的模型或控制器文件中声明一个“专用”方法并使用该方法我的看法。

4

2 回答 2

8

每当我开始比较两个以上的整数时,我通常会恢复为 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

编辑:这种方法可能最适合您的助手。

于 2012-08-08T16:55:12.687 回答
4

如图所示:

a = (print "enter a value for a: "; gets).to_i
b = (print "enter a value for b: "; gets).to_i

puts "#{a} is less than #{b}" if a < b
puts "#{a} is greater than #{b}" if a > b
puts "#{a} is equal to #{b}" if a == b

您可以在<%和之间的视图中使用标准 Ruby %>。是的,您可以实现一个辅助方法来检查并在您的视图中使用该辅助方法。

于 2012-08-08T16:55:19.093 回答