używam before_filter w ApplicationController ustawienie locale dla mojej aplikacji:Ruby on Rails + Devise + I18n: jak ustawić ustawienia regionalne?
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :set_locale
def set_locale
I18n.locale = request.compatible_language_from ["uk", "ru", "de", "en"]
end
end
To działa dla kontrolerów, które są napisane przeze mnie. Jednak wszystkie wiadomości opracowane przez Devise są nadal angielskie.
Ustawianie config.i18n.default_locale = "uk"
(lub inne) w config/application.rb
prac, więc myślę, że problem jest kontroler którzy wymyślają za nie używać mojego before_filter (możliwie, że nie dziedziczy ApplicationController
na wszystkich (?)).
Jak rozwiązać ten problem? Jak dokonać analizy za pomocą mojego ustawienia narodowego?
Wymyślić używa aplikacji ApplicationController. można to skonfigurować za pomocą ustawienia parent_controller. – phoet
@Hauleth Tak, zrobiłem. I działają, jeśli ustawię domyślną lokalizację inną niż angielska za pomocą config.i18n.default_locale in application.rb – frp