Решено: Как установить otherlang.yml по умолчанию для моего приложения ROR - PullRequest
0 голосов
/ 15 сентября 2010

Я работаю над интернационализацией.У меня есть файл otherlanguagefile.yml для всех локалей.По умолчанию мое приложение принимает en.yml.Как я могу установить otherlanguagefile.yml по умолчанию.

Редактировать: я изменил в своем файле environment.rb как

config.i18n.default_locale =: otherlanguage

это работаетхорошо ..

1 Ответ

1 голос
/ 15 сентября 2010

Установите локаль по умолчанию в вашем application_controller.rb. Вот что я использую в приложении rails3:

class ApplicationController < ActionController::Base

  before_filter :set_locale

  protected

  def set_locale
    default_locale = 'en'

    begin
      request_language = request.env['HTTP_ACCEPT_LANGUAGE'].split('-')[0]
      request_language = request_language.nil? ? nil : request_language[/[^,;]+/]
      params_locale = params[:locale] if params[:locale] == 'en' or params[:locale] == 'fr'

      @locale = params_locale || session[:locale] || request_language || default_locale
      I18n.locale = session[:locale] = @locale

    rescue
      I18n.locale = session[:locale] = default_locale
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...