現在パーフェクトRuby on Railsを読みながら勉強しているのですが、モデルのファイルで下記のようなvalidationをかけていました。AとBにpresence:trueのvalidationをかけているので、わざわざXYZメソッドでA&&Bをチェックしなくても良いと思うのですが、何か意図があるのでしょうか。
presence:trueのvalidationは通るもしくは無視されるけど、A&&Bが引っかかる状況はあり得るのでしょうか。
その状況が実際問題ほぼ0と言えるのであれば、DRYの原則に引っかかっている様な気がするのですがいかがでしょうか。
以上よろしくお願いします。
ruby
1validates :A, presence:true 2validates :B, presence:true 3validate :XYZ 4 5private 6 def XYZ 7 return unless A && B 8 9 if A > B 10 erros.add('エラーメッセージ') 11 end 12 end 13
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/16 05:00