我在 ApplicationController 中使用 before_filter 为我的应用程序设置语言环境:
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
它适用于我编写的控制器。但是所有设计的消息仍然是英文的。
在工作中设置config.i18n.default_locale = "uk"
(或其他)config/application.rb
,所以我想问题在于设计的控制器不使用我的 before_filter (可能,它根本不继承ApplicationController
(?))。
如何解决这个问题?如何使设计使用我的语言环境?