2

私は Ruby on Rails 3.2.2 を使用しています。aIntegerが より大きいかどうか0、さらに一般的には aIntegerが別の より大きいかどうかを確認したいと思いIntegerます。

それを「簡単に」/「効率的に」するためのRubyまたはRuby on Railsメソッドはありますか?


注:ビューファイルでそのメソッドを使用/記述したいのですが、そのメソッドが「存在しない」場合は、モデルまたはコントローラーファイルで「専用」メソッドを記述し、そのメソッドを使用する方がよいと思います私の見解。

4

2 に答える 2

8

3 つ以上の整数を比較し始めると、通常は 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 を使用できます%>。はい、ヘルパー do をチェックに実装し、そのヘルパー メソッドをビューで使用できます。

于 2012-08-08T16:55:19.093 に答える