2011-10-30 10 views
2

私はスキーマ内のすべての整数フィールドを検証します。私は日時フィールドと同じことをする必要がありますか?モデルの日時フィールドを検証する必要がありますか?

これを行うためのレールには、検証が組み込まれていないようです(何かを行う必要がある場合)。私は、この機能を追加するために利用可能な宝石のカップルを見たことがありますが、これは最初から完全に不要にするための良い練習ですか?

答えて

5

もちろん、同じことを安全な面に置くのが良い方法です。同様の状況で、私は次のように宝石が、我々は同様にそのために行くことができ、より良い検証オプションを提供する場合、

validate :validate_date_of_birth 

def validate_date_of_birth 
    begin 
    Date.parse(dob) 
    rescue 
    errors.add(:dob, "is an invalid date") 
    end 
end 

をカスタム検証メソッドを記述するために使用しました。

0

チェックアウトSmarter Dates gem

免責事項:私はない、検証のために、しかし、日付の自然言語解析のために、それを書きました。

関連する問題