Я создаю API и хотел бы автоматически форматировать каждую дату-время в RFC3339, а не указывать каждую из них вручную. Есть ли элегантный способ сделать это, или мне просто нужно переопределить метод DateTime # to_s?
Вы можете создать файл в initializers/time_formats.rb
initializers/time_formats.rb
# config/initializers/time_formats.rb Date::DATE_FORMATS[:default]="%Y-%m-%d" Time::DATE_FORMATS[:default]="%Y-%m-%d %H:%M:%S"
Форматы даты и времени можно «отформатировать», добавив формат в конфигурацию i18n.
конфиг / локали / en.yml
en: date: formats: default: "%D/%MM/%YYY" time: formats: default: "%d/%m/%Y %H:%M"