1. ホーム
  2. ruby-on-rails

[解決済み] ある数値が範囲に含まれるかどうかを(1つのステートメントで)確認する方法は?

2023-02-28 02:39:03

質問

Ruby on Rails 3.0.9を使用していますが、ある数値が範囲に含まれているかどうかを確認したいです。つまり、もし私が変数 number = 5 という変数がある場合 1 <= number <= 10 をチェックして、もし number の値がその範囲に含まれていればブール値を取得する。

こんな風にできるんだ。

number >= 1 && number <= 10

のようにしたいのですが、1つのステートメントで行いたいのです。どうすればいいのでしょうか?

どのように解決するのですか?

(1..10).include?(number) がコツです。

Btw: もし、数字を検証するために ActiveModel::Validations を使って検証することもできます。

validates_inclusion_of :number, :in => 1..10

読む ここで について

またはRails 3+の方法です。

validates :number, :inclusion => 1..10