我正在使用Ruby on Rails 3.2.2,我想检查Integer
是否大于0
,更一般来说,Integer
是否大于另一个Integer
{{1}}。
有一些Ruby或Ruby on Rails 方法可以“轻松”/“有效”地制作它吗?
注意:我想在我的视图文件中使用/声明 method ,我认为,如果该方法不“存在”,那么可能会更好在我的模型或控制器文件中声明一个“专用”方法,并在我的视图中使用该方法。
答案 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。是的,您可以在检查中实现帮助程序,并在视图中使用该帮助程序。