はじめに
投稿フォームにamount(量)を入力する欄を作成しました。
数値のみの入力制限に合わせて数字の上限にも制限をかけました。
解決方法
数値
のみ制限をかけるバリデーションです。
numericality:
今回はamountに数値のみを入力を許可して数値の範囲を0~500にしました。
validates :amount, numericality: { greater_than_or_equal_to: 0, less_than_or_equal_to: 500 }
greater_than_or_equal_to: 0
は
amount の値が0以上であるかを検証してくれます。
つまり、負の値は許可されません。
less_than_or_equal_to: 500
は
amount の値が500以下であるかを検証してくれます。
つまり、500より大きい値は許可されません。