時間の厳密な入力検証を使用してアプリケーションを作成しました。時間は次の形式で入力する必要があります: 14:00。
これは正常に動作しますが、私のテストでは factory-girl でファクトリーを作成すると、検証が失敗し、factory-girl が次のデータでファクトリーを作成しようとしていることがわかります: 2000-01-01 14:00:00 UTC
これは私の工場です:
factory :stamp do
end_time "14:00"
end
したがって、FactoryGirl.create(:stamp)を実行すると、FG はend_timeを2000-01-01 14:00:00 UTCに設定しようとし、検証に失敗します。
これは私の検証方法です:
validates :start_time, :end_time, :format => { :with => /[0-2][0-3]:[0-5][0-9]/,
:message => "You have to enter a time in this format 14:00"
時間データを改ざんして検証に失敗することなく、FactoryGirl にモデルを作成させるにはどうすればよいですか?