настройка таблицы стран для Rails i18n - PullRequest
0 голосов
/ 20 сентября 2011

Готовясь к интернационализации нашего приложения Rails, я обнаружил, что нам нужно создать таблицу и модель стран, которая будет содержать (среди прочего) локаль по умолчанию для каждой страны. Я нашел 4-летний ресурс http://snippets.dzone.com/posts/show/1727, который имеет большую часть того, что я хочу, но не локаль. Все должны собрать эту часть вручную или я упускаю какой-то более простой способ сопоставить страну с локалью по умолчанию.

P.S. Мы уже ищем страну пользователей, используя GeoIpCountry, которая хорошо работает, но эта таблица содержит только название страны и двухбуквенное сокращение. Я также хочу использовать страну, чтобы назначить языковой стандарт по умолчанию для пользователей, валюту и трехбуквенное сокращение (необходимо для интеграции с третьей стороной)

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Лучший способ определить языковой стандарт пользователя - найти параметр HTTP-запроса Accept-Language.

например, моя говорит: Accept-Language: fr-BE

В которой указаны мой регион, мой язык (франц.) И моя страна (BE: Бельгия).

Также,Помните, что определение локали по стране неверно во многих странах, например, в моем: многие сайты правильно идентифицируют мою страну (Бельгию) и используют локали по умолчанию: nl-BE, потому что 60% бельгийцев говорят на голландском (nl).Следовательно, эти сайты ошибаются для 40% бельгийских посетителей (включая меня).

Их сайт - плохой опыт для меня, потому что он отображается на языке, который не является моим, и первое, что я должен сделать, это найти их крошечное всплывающее меню.

Если бы они просто смотрелидо моего Accept-Language, они бы сразу показали мне свой сайт на моем языке.

0 голосов
/ 20 сентября 2011

взгляните на: https://github.com/mm1/country-list

...