数字の範囲を絞って入力を制限したい


【概要】

1.結論

2.どのように使うのか

3.補足

1.結論

validates_inclusion_of :(カラム名), in:(数字)..(数字) を使う!

2.どのように使うのか

バリデーションの数字の範囲指定になります!

models
validates_inclusion_of :

の”:(コロン)以降”はmigarteフォルダやDBのカラムで設定している任意の名前をいれます!記載する場所はmodelsの任意のフォルダ名になります!

models
in:..

の部分は".."の前後に範囲にしたい数字を入れます!


例えば100から2000であれば

models
validates_inclusion_of :item_price, in:100..2000

とすることで、100〜2000以外は入力できません!

3.補足

また、エラーバンドリング名を変えたければ、
in:100..2000のあとに

models
, message: "outside the limits(自由に命名) "

と入れれば、

"item_price(カラム名によります) outside the limits"

と表示できます!