Rails 3:i18n语言环境在生产环境中没有变化

时间:2012-03-15 13:41:42

标签: ruby-on-rails internationalization locale

我一直在寻找数小时的时间来将我的应用程序国际化为“生产环境”。

在开发环境中一切正常。

以下是我的代码:

在视图中

        <li><%= link_to "العربية", :locale=>'ar' %></li>
        <li><%= link_to "English", :locale=>'en' %></li>

在application_controller.rb

  def set_locale
I18n.locale = params[:locale]
I18n.default_locale = params[:locale] end

我正在使用rails v3.2.1,gem v1.8.17。

1 个答案:

答案 0 :(得分:0)

在视图中haml:

I18n.available_locales.each do |locale|
  = link_to I18n.name_for_locale(locale), url_for( :locale => locale )
  &nbsp;

在application_controller.rb

def set_locale
  I18n.locale = params[:locale] || I18n.default_locale
end