ruby 两种语言的国际化:EN(英语)和ES(西班牙语),默认采用EN。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 两种语言的国际化:EN(英语)和ES(西班牙语),默认采用EN。相关的知识,希望对你有一定的参考价值。

class ApplicationController < ActionController::Base
  before_filter :set_locale
  
protected 
  def set_locale
    locale =  params[:locale] || session[:locale] || 
      (extact_locale_from_accept_language_header=='es' ? 'es' : 'en')
    session[:locale] = locale
    I18n.locale = locale
  end

private
  def extact_locale_from_accept_language_header
    request.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/).first rescue "en"
  end
  
end

以上是关于ruby 两种语言的国际化:EN(英语)和ES(西班牙语),默认采用EN。的主要内容,如果未能解决你的问题,请参考以下文章

英语的来历??

Android国际化之多语言(配置及应用内设置)✈️

JSP 国际化

JSP 国际化

JSP 国际化

UWP App国际化的两种实现