неопределенный метод `getlocal 'для сб, 30 октября 2010 г. 08:32:42 +0000: DateTime с Ruby 1.9.2 - PullRequest
0 голосов
/ 30 октября 2010

Я получаю эту ошибку, так как я обновил до ruby 1.9.2p0 (2010-08-18 revision 29036) & Rails 3.0.1. Как я могу это исправить?

undefined method `getlocal' for Sat, 30 Oct 2010 08:32:42 +0000:DateTime

activesupport (3.0.1) lib/active_support/time_with_zone.rb:75:in `localtime'
activerecord (3.0.1) lib/active_record/connection_adapters/abstract/quoting.rb:65:in `quoted_date'
activerecord (3.0.1) lib/active_record/connection_adapters/sqlite_adapter.rb:125:in `quoted_date'
activerecord (3.0.1) lib/active_record/connection_adapters/abstract/quoting.rb:31:in `quote'

Спасибо за чтение.

EDIT:

application.rb

config.time_zone = 'Brisbane'
config.active_record.default_timezone = 'Brisbane'

1 Ответ

1 голос
/ 30 октября 2010

Да, это не сработает,

Метод getlocal определен для класса Time, а не для класса DateTime (объект в вашем случае является объектом DateTime).

DateTime # to_time не является полностью корректным решением для преобразования объекта DateTime в объект Time.

Посмотрите ссылку ниже для получения подробной информации о том, как преобразовать объект DateTime в объект Time

Конвертировать в / из DateTime и Time в Ruby

Надеюсь, что поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...