rails5.2です。
Reviewモデルのratingカラムは、
・1~5まで入力可
・必須入力
というルールです。
そこで以下のように設定しました。
ruby
1class Review < ApplicationRecord 2 3 validates :rating, numericality: { 4 less_than_or_equal_to: 5, 5 greater_than_or_equal_to: 1 6 }, presence: true 7 8end 9
ratingが未入力の時に、画面に以下のように表示されました。
この場合、「Ratingを入力してください」だけ表示するようにしたいです。
入力エラーが 2 つあります Ratingは数値で入力してください Ratingを入力してください
以下のようにもしてみましたが、エラーメッセージの順番が変わるだけでした。
ruby
1validates :rating, presence: true, 2 numericality: { 3 less_than_or_equal_to: 5, 4 greater_than_or_equal_to: 1 5 }
どのように記述するのでしょうか?
先輩方教えて下さい。宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/20 23:25
2020/09/20 23:26
2020/09/20 23:51