Разве ваша проверка не должна гарантировать, что дата находится после атрибута create_at ?? Вместо Time.now???
Вы не должны пытаться использовать недопустимые данные в своих тестах, вместо этого вам, вероятно, следует сделать пометку созданного за раз.
@thing = Thing.make(:created_at => 1.day.ago)
Единственной причиной, по которой вы пытаетесь оставить время в вашей спецификации, безусловно, должно быть подтверждение того, что проверка действительно работает ..
@thing = Thing.make_unsaved(:date => 1.day.ago)
@thing.should have(1).error_on(:date)
Есть ли причина, по которой вы хотите это сделать? Что вы пытаетесь проверить ??