Rails I18n.l хочет файл yaml для каждого часового пояса ... но почему? - PullRequest
0 голосов
/ 27 января 2011

Я просто добавил поле time_zone в свою модель пользователя и заполнил его UTC + 01:00, а со второй попытки - 'Bern' просто для проверки.

До того, как я установил эту временную зону, вызовы в таком виде, как l @date,: format =>: short, не были проблемой, поскольку он взял формат из моего файла {locale} .yml. Но теперь, после добавления time_zone, rails ищет файл {time_zone} .yml для форматов преобразования даты.

Я не вижу настоящего смысла в этом. Я знаю, что разные страны отображают даты и время не так, как другие. Но является ли создание файла для каждого часового пояса правильным решением, особенно когда многие часовые пояса будут иметь одинаковый формат отображения? Я не думаю, что это СУХОЙ.

Однако мне нужно работать с часовыми поясами, потому что даты отображаются неправильно. Как я могу сохранить поведение при работе с {locale} .yml файлами и ... просто определить часовой пояс, который преобразует отображаемые даты в правильное значение?

1 Ответ

1 голос
/ 27 января 2011

Одним из возможных решений было бы создание файлов {time_zone} .yml в виде ссылок на файлы {locale} .yml, поэтому вам нужно поддерживать только один файл вместо двух (я предполагаю, что поля, необходимые для {time_zone)} .yml присутствует в {locale} .yml)

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