`
zhr_wuxian
  • 浏览: 2071 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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获得。

分享到:
评论
1 楼 yza0088 2009-02-15  
正好要用用,谢谢楼主

相关推荐

Global site tag (gtag.js) - Google Analytics