Rails i18n语言自发地改变

时间:2016-02-18 14:11:14

标签: ruby-on-rails ruby-on-rails-4.2 rails-i18n

我试图在轨道上使用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}'"

在服务器中,当我点击链接时,语言会不断变化,尽管链接与语言无关

1 个答案:

答案 0 :(得分:0)

帖子Ruby on Rails网站语言国际化告诉你该怎么做。