如何检查`Integer`是否比其他`Integer`“更容易”/“有效”?

时间:2012-08-08 16:48:49

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

我正在使用Ruby on Rails 3.2.2,我想检查Integer是否大于0,更一般来说,Integer是否大于另一个Integer {{1}}。

有一些Ruby或Ruby on Rails 方法可以“轻松”/“有效”地制作它吗?


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

2 个答案:

答案 0 :(得分:8)

每当我开始比较两个以上的整数时,我通常会回到数组#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

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

答案 1 :(得分:4)

如图所示here

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。是的,您可以在检查中实现帮助程序,并在视图中使用该帮助程序。

相关问题