rails2.2 i18n

一个简单的国际化实现步骤(rails2.2.2+ruby1.8.6 ):
1.rails test_i18n
2.下载插件localized_dates(时间本地化,请参照此插件的使用说明)
3.下载插件rails_i18n(方便拷贝rails_i18n/rails/locale目录的文件,项目中不会运用到此插件)
4.创建文件config/initlializers/locales.rb

I18n.default_locale = 'zh-CN'
I18n.locale = 'zh-CN'

 5,清空config/locales文件夹,并添加rails_i18n/rails/locale目录下现有的文件(zh-CN.yml对应于简体中文)于此文件夹下。

6.zh-CN.yml添加:

"zh-CN":
     hello: '大家辛苦啦!'
 

7.修改application.rb添加代码:

before_filter :set_locale
private
def set_locale
    # update session if passed
    session[:locale] = params[:locale] if params[:locale]

    # set locale based on session or default
    I18n.locale = session[:locale] || I18n.default_locale
 end

 8.代码中:

I18n.locale = 'zh-CN'
I18n.t 'hello'    #=> 大家辛苦啦!

                                                                   ps:本文提及插件可由http://github.com获得。

你可能感兴趣的:(Rails)