Я хочу написать область, которая требует, чтобы дата начала продуктов была меньше, чем сегодня. Я написал следующее в rspec
it "Should not be found with a start date in the future" do
@product.start_date = Date.tomorrow
@product.save
Product.active.find(@product.id).should == nil
end
Этот тест не пройден, очевидно. Тогда я написал сферу-
scope :active, where('start_date <= ?', Date.today)
Затем я перезапускаю спецификацию, и она не работает с ...
2) Product Should not be found with a start date in the future
Failure/Error: Product.active.find(@product.id).should_not == true
Couldn't find Product with ID=1 [WHERE (start_date <= '2010-12-20')]
# ./spec/models/product_spec.rb:168:in `block (2 levels) in <top (required)>'
Я не могу понять, как заставить этот код пройти. Я не хочу, чтобы товар был найден.