Я использую 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