это вопрос новичка, но я искал везде и не могу решить его.
Я использую Rails и ActiveAdmin, и я настроил интернационализацию для использованиямой es.yml
язык.
Пока все хорошо.Интерфейс администратора хорошо отображается на испанском языке, как и сообщения об ошибках, даты и т. Д. Даже формы выбирают названия моделей и атрибутов (так что formtastic получает переводы нормально).У меня есть только одна локаль - испанский:
config / initializers / i18n.rb
#encoding: utf-8
I18n.default_locale = :es
LANGUAGES = [
[ 'Español', 'es' ]
]
У меня проблема с переводом имен ресурсов в интерфейсе ActiveAdmin, хоть.Например, в верхней части страницы вместо слов «Усуарии», «Котиционы» указано «Пользователи», «Оценки» и т. Д.
Я могу решить эту проблему, зарегистрировав классы следующим образом:
ActiveAdmin.register User,: as => "usuario" do ... end
но затем я получаюadmin_usuarios_path
, admin_usuarios_url
, /admin/usuarios
и т. Д., Которые я нахожу очень, очень уродливыми.Я бы предпочел использовать английский для внутреннего пользования.Источник ActiveAdmin для active_admin/resource/naming
говорит, что он должен выбрать модель human_name
, которая правильно считывается из файла локализации:
(в консоли)
User.model_name.human.titleize
=> "Usuario"
Итакпочему «Усуарио» отображается не в строке меню, а «Пользователь»?Я немного озадачен здесь.Я должен упустить что-то действительно простое.
Заранее спасибо!
Кайл