Ruby on Rails 3: установка фиксированной локали на конкретном маршруте - PullRequest
4 голосов
/ 30 июня 2011

Я установил rails_admin gem на свой локализованный сайт (3 языка), и мне нужна зона администрирования (/ admin), чтобы она всегда была на английском.Есть идеи, как это сделать?Может быть, я могу заставить язык для маршрута?

Спасибо.

1 Ответ

8 голосов
/ 30 июня 2011

Я не использовал rails_admin, но быстрая проверка его репозитория показала бы, что он использует любой языковой стандарт, установленный в вашем приложении.Я предполагаю, что вы установили это в before_filter в вашем application.rb с помощью одного из методов, описанных в руководстве по Rails i18n.Вы должны сделать это before_filter немного умнее.Возможно что-то вроде:

if self.kind_of? RailsAdmin::ApplicationController
  I18n.locale = :en
else
  # Your current code
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...