Как изменить формат даты по умолчанию в Rails 3?

У меня проблема с форматом даты рельсов. Мне кажется, что формат даты по умолчанию - dd/mm/yyyy. Как мне изменить его на что-то вроде mm/dd/yyyy?

Я где-то читал, что гем ActiveSupport может справиться с этим, но я не знаю, как это работает.


person johan    schedule 10.03.2011    source источник
comment
Вы хотите сделать это, отображая дату, верно?   -  person Zimbabao    schedule 10.03.2011
comment
да. Я хочу отформатировать его где-нибудь в базе данных.   -  person johan    schedule 10.03.2011


Ответы (2)


Поместите следующую строку в свой файл enviroment.rb

Date::DATE_FORMATS.merge!(:default => "%m/%d/%Y")

и попытаться

 Time.now.to_date.to_s

На вашей консоли рельсов

person Zimbabao    schedule 10.03.2011
comment
Я поместил это в свою среду. Будет ли он работать в консоли rails? Я попробовал это в своей консоли рельсов: 29.11.2010.to_date, но он говорит неверную дату. - person johan; 10.03.2011
comment
Проверено на моем домашнем рабочем столе. Пожалуйста, попробуйте сейчас/ - person Zimbabao; 10.03.2011

Вы можете добавить файл в папку config/initializers с именем, т.е. (date_time_formats.rb). Просто добавьте следующую строку в файл.

Date::DATE_FORMATS[:default] = '%m/%d/%Y'

В соответствии с требованием вы можете изменить формат даты.

person chaitanya    schedule 23.05.2011