неинициализированная константа ActiveSupport :: CoreExtensions


person panzhuli    schedule 02.03.2011    source источник


Ответы (1)


Проверяя страницу, которую вы связали, я предполагаю, что проблема в следующей строке:

format = options[:format] || ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS[:default] || '%d %b %Y'

Просматривая упомянутый вами файл, похоже, что теперь Rails изменяет класс Date напрямую, а не определяет ActiveSupport::CoreExtensions::Date; кроме того, передача :default в качестве ключа для DATE_FORMATS, похоже, просто вызывает to_default_s для объекта. Самый простой способ справиться с этим, вероятно, - удалить всю ссылку на ActiveSupport::CoreExtensions, поскольку в коде также указывается значение по умолчанию:

format = options[:format] || '%d %b %Y'

Вы также можете указать один из форматов даты, который Rails добавляет в conversions.rb, следующим образом:

format = options[:format] || Date::DATE_FORMATS[:rfc822] || '%d %b %Y'
person Michelle Tilley    schedule 02.03.2011