У меня есть такой объемRails: Я хочу незавершенную Time.now, но он не будет погасил в областях
scope :old, joins(:group).where("`users`.`created_at` <=
DATE_SUB(?, INTERVAL `groups`.`check_minutes` MINUTE)", Time.now)
I STUB Time.now
следующего
Time.stub!(:now).and_return(Time.parse("1 JUL 2010"))
Я хочу объем old
использовать это зарезало Time.now
, но оно использует текущее время.
Я полагаю, что рельсы создают области видимости при загрузке модели в первый раз (например, при загрузке spec_helper.rb
), поэтому мы забиваем Time.now после загрузки области. Это правда?
Так что я нашел два решения:
- Reload модели пользователя после гася Time.now и перед использованием сферы
- Используйте регулярный метод вместо заглушки, как этот
У вас есть более элегантный решения?
http://railscasts.com/episodes/276-testing-time-web-requests – apneadiving