我正在使用 Chronic 来解析时间,它返回了这个错误:
ArgumentError in EventsController#create
comparison of Date with ActiveSupport::TimeWithZone failed
这是因为从 Rails 2.1 开始,数据库和 Ruby 位于不同的时区。
如何将我的声明转换为工作?
def set_dates
unless self.natural_date.blank? || Chronic.parse(self.natural_date).blank?
# check if we are dealing with a date or a date + time
if time_provided?(self.natural_date)
self.date = nil
self.time = Chronic.parse(self.natural_date)
else
self.date = Chronic.parse(self.natural_date).to_date
self.time = nil
end
end