我试图在轨道上使用i18n,但是我没有处理错误。
配置/ initiliazers / locale.rb
I18n.load_path += Dir[Rails.root.join('lib', 'locale', '*.{rb,yml}')]
I18n.default_locale = :tr
配置/ application.rb中
config.i18n.default_locale = :tr
production.rb
config.i18n.fallbacks = true
以下是我配置语言的方法
application_controller.rb
def set_language
I18n.locale = params[:lang] || I18n.locale
redirect_to request.referrer
end
sessions_controller.rb
def new
logger.debug "* Accept-Language: #{request.env['HTTP_ACCEPT_LANGUAGE']}"
if (extract_locale_from_accept_language_header == "tr")
I18n.locale = extract_locale_from_accept_language_header
else
I18n.locale = "en"
end
logger.debug "* Locale set to '#{I18n.locale}'"
端
在服务器中,当我点击链接时,语言会不断变化,尽管链接与语言无关