私はスキーマ内のすべての整数フィールドを検証します。私は日時フィールドと同じことをする必要がありますか?モデルの日時フィールドを検証する必要がありますか?
これを行うためのレールには、検証が組み込まれていないようです(何かを行う必要がある場合)。私は、この機能を追加するために利用可能な宝石のカップルを見たことがありますが、これは最初から完全に不要にするための良い練習ですか?
私はスキーマ内のすべての整数フィールドを検証します。私は日時フィールドと同じことをする必要がありますか?モデルの日時フィールドを検証する必要がありますか?
これを行うためのレールには、検証が組み込まれていないようです(何かを行う必要がある場合)。私は、この機能を追加するために利用可能な宝石のカップルを見たことがありますが、これは最初から完全に不要にするための良い練習ですか?
もちろん、同じことを安全な面に置くのが良い方法です。同様の状況で、私は次のように宝石が、我々は同様にそのために行くことができ、より良い検証オプションを提供する場合、
validate :validate_date_of_birth
def validate_date_of_birth
begin
Date.parse(dob)
rescue
errors.add(:dob, "is an invalid date")
end
end
をカスタム検証メソッドを記述するために使用しました。
チェックアウトSmarter Dates gem
免責事項:私はない、検証のために、しかし、日付の自然言語解析のために、それを書きました。