У меня есть следующая модель и методы:
class UserPrice < ActiveRecord::Base
attr_accessible :price, :purchase_date,
def self.today
where(:purchase_date => Date.today)
end
def self.yesterday
where(:purchase_date => Date.yesterday)
end
Почему в моей форме, если я даю свое поле date_select :purchase_date
1/4/2012 (метод yesterday
), оно также считается как сегодня (today
метод), и если я дам его 1/5/2012 (сегодня), это ноль?
PS Я использую Rails 3.0.10
с PostgreSQL.
Обновление
Это моя консоль возвращает:
$ rails console --s
Loading development environment in sandbox (Rails 3.0.10)
Any modifications you make will be rolled back on exit
irb(main):001:0> Date.today
=> Wed, 04 Jan 2012
irb(main):002:0> Time.now
=> 2012-01-04 21:28:07 -0500
irb(main):003:0> Time.zone.now
=> Thu, 05 Jan 2012 02:28:18 UTC +00:00
irb(main):004:0> Date.yesterday
=> Wed, 04 Jan 2012
irb(main):005:0>
Теперь yesterday
облажался, не имеет смысла ....