我正在使用 Ruby on Rails 3.2.2,我想检查 aInteger
是否大于0
,更一般地说,如果 aInteger
大于 another Integer
。
有一些 Ruby 或 Ruby on Rails方法可以“轻松”/“有效地”实现这一点?
注意:我想在我的视图文件中使用/声明该方法,我认为,如果该方法不“存在”,最好在我的模型或控制器文件中声明一个“专用”方法并使用该方法我的看法。
我正在使用 Ruby on Rails 3.2.2,我想检查 aInteger
是否大于0
,更一般地说,如果 aInteger
大于 another Integer
。
有一些 Ruby 或 Ruby on Rails方法可以“轻松”/“有效地”实现这一点?
注意:我想在我的视图文件中使用/声明该方法,我认为,如果该方法不“存在”,最好在我的模型或控制器文件中声明一个“专用”方法并使用该方法我的看法。
每当我开始比较两个以上的整数时,我通常会恢复为 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
编辑:这种方法可能最适合您的助手。
如图所示:
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 %>
。是的,您可以实现一个辅助方法来检查并在您的视图中使用该辅助方法。