0以上の整数のみを許可
class Product < ApplicationRecord
validates :stock, numericality: { greater_than_or_equal_to: 0, only_integer: true }
end
-
greater_than_or_equal_to: 0で0以上を指定 -
only_integer: trueで整数のみを許可
1以上の整数のみを許可
class Order < ApplicationRecord
validates :quantity, numericality: { greater_than: 0, only_integer: true }
end
まとめ
| 条件 | バリデーション |
|---|---|
| 0以上の整数 | numericality: { greater_than_or_equal_to: 0, only_integer: true } |
| 1以上の整数 | numericality: { greater_than: 0, only_integer: true } |