utilizo before_filter en ApplicationController para establecer la configuración regional para mi aplicación:Ruby on Rails + Devise + I18n: cómo establecer la configuración regional?
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
Funciona para los controladores que están escritos por mí. Pero todos los mensajes del inventor siguen siendo en inglés.
Configuración config.i18n.default_locale = "uk"
(u otro) en config/application.rb
obras, así que supongo que el problema es el controlador de ese legado no utiliza mi before_filter (posiblemente, no hereda ApplicationController
en absoluto (?)).
Cómo resolver este problema? ¿Cómo hacer uso de mi ubicación?
idear utiliza sus aplicaciones ApplicationController. esto es configurable a través de la configuración parent_controller. – phoet
@Hauleth Sí, lo hice. Y funcionan si establezco la configuración regional no inglesa como predeterminada con config.i18n.default_locale en application.rb – frp