我创建了一个对时间进行严格输入验证的应用程序。您必须使用以下格式输入时间: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 创建模型而不篡改时间数据和验证失败?