2010-09-15 2 views
0

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

Edit: я изменил в моем файле environment.rb, как

config.i18n.default_locale =: otherlanguage

она отлично работает ..

ответ

1

Установите язык по умолчанию в вашем 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 
Смежные вопросы