active_admin + l18n

189 views
Skip to first unread message

makoviy

unread,
Dec 22, 2011, 4:48:56 AM12/22/11
to RubyOnRails to russian
Добрый день, уважаемое сообщество.

Проблемы с локализацией пунктов администраторского меню в
active_admin.

в application.rb
config.i18n.default_locale = :ru

в app/admin/categories.rb
menu :label => I18n.t('active_admin.categories')

в config/locales/ru.yml
ru:
active_admin:
categories: "Категории"

вместо ожидаемого "Категории" получаю "translation missing:
en.active_admin.categories"

Что примечательно, стоит что то откровенно "запороть" в коде,
например:

в app/admin/categories.rb
menu :label => t('active_admin.categories')
как пишу во вьюхах (это мой первый проект на RoR, поэтому я сомневаюсь
иногда в синтаксисе).
Получить ошибку, исправить, перезагрузить страницу; то перевод
подгружается до перезапуска сервера.

Что Я Делаю Не Так? =)

Alexander Simonov

unread,
Dec 22, 2011, 5:32:41 AM12/22/11
to ror...@googlegroups.com
Там оно вроде поломано для страниц...

2011/12/22 makoviy <artem....@gmail.com>:

> --
> --
> Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
> FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
>
>  Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> ror...@googlegroups.com
>  Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
>  Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

--
WBR, Alexander Simonov

Дмитрий Лихачёв

unread,
Dec 22, 2011, 10:15:05 PM12/22/11
to ror...@googlegroups.com
Обратите внимание на локаль ключа локализации - 'en.activeadmin...'

Скорее всего это https://github.com/gregbell/active_admin/issues/434

22 декабря 2011 г. 17:32 пользователь Alexander Simonov
<asim...@gmail.com> написал:

Kalastiuz

unread,
Dec 23, 2011, 12:25:28 AM12/23/11
to ror...@googlegroups.com
Укажите в каком-то initializer'е локаль явно:
I18n.locale = :ru

Локаль по-умолчанию, не всегда срабатывает.

2011/12/23 Дмитрий Лихачёв <l...@openteam.ru>
Message has been deleted

makoviy

unread,
Dec 23, 2011, 2:52:12 AM12/23/11
to RubyOnRails to russian
Спасибо, всем.

Дмитрий, решение помогло, причина как оказалось была не только в
неверной локали
(т.к. те же самые "active_admin.categories" у меня исправно
добавляются и в config/locales/en.rb)
а в отказе rails подгружать файлы локализации вообще из проекта.

Строчка в /config/initializers/l18n.rb
I18n.load_path += Dir[Rails.root.join("config/locales/**/*.yml")] -
спасает.
On Dec 23, 5:15 am, Дмитрий Лихачёв <l...@openteam.ru> wrote:
> Обратите внимание на локаль ключа локализации - 'en.activeadmin..'
>
> Скорее всего этоhttps://github.com/gregbell/active_admin/issues/434


>
> 22 декабря 2011 г. 17:32 пользователь Alexander Simonov

> <asimo...@gmail.com> написал:


>
>
>
>
>
>
>
> > Там оно вроде поломано для страниц...
>

> > 2011/12/22 makoviy <artem.goos...@gmail.com>:

> >>  Дополнительные варианты находятся на странице группыhttp://groups.google.com/group/ror2ru?hl=ru

Reply all
Reply to author
Forward
0 new messages