Каждый пользователь нашего приложения может иметь разный формат даты и времени. Я понимаю, что формат даты зависит от языка пользователя и, возможно, часового пояса.
Я думаю, я могу попробовать запустить что-то вроде Date::DATE_FORMATS[:default] = "%m/%d/%Y"
в ApplicationController. В этом случае Date.today.to_s вернет отформатированную дату свойства. Это будет потокобезопасным?
Другой вариант, который я рассматриваю, - это сохранение профилей в config/locales/en.yml
с различными ключами, такими как en_US
, en_GB
, en_...
и сохранение названия локали в профиле пользователя. В этом случае мне нужно будет использовать I18n.localize для форматирования даты. Можно ли вернуться к en
, если в конкретном en_US
не найден ключ?