当前位置: 首页 > 工具软件 > Globalize > 使用案例 >

Globalize for Ruby on Rails

李昌勋
2023-12-01
rails的localization插件 做本地化还好,不过国际化还是 Globalize  for Ruby on Rails专业点.下面是翻译内容,关于globalize插件:
 
通过svn来安装:
插件打包下载:

安装:

  1. 将插件放到应用的vender/plugins下(文件名为globalize):
  2. 运行:rake globalize:setup
注意
  • 可以使用最新发布的globalize插件: svn://svn.globalize-rails.org/globalize/trunk
  • 在environment.rb中添加globalize, 这样就不用每次都敲Globalize::Locale.set 而直接使用 Locale.set.
  • 在vendor/plugins/globalize/test/fixtures 目录下有许多夹具的模板,如果你的代码涉及到国际化,请根据模板添加语言和国家夹具内容.
另外:
  • rake globalize:test
    在测试globalize 插件时,确保测试运行前配置好它的database.yml文件,这个文件位于RAILS_ROOT/vendor/plugins/globalize/test/config 下
  • rake doc:plugins
    这个命令会在RAILS_ROOT/doc/plugins/globalize directory目录下生成HTML文档
如何使用

模型:
  class Product < ActiveRecord::Base
    translates :name, :description, :specs
  end

建立翻译内容:

  Locale.set_base_language('en-US')
  Locale.set('en-US')
  Product.create!(:name => 'Meatballs')
  Locale.set('es-ES')
  prod = Product.find(1)
  prod.name = 'Albóndigas'
  prod.save
然后:

  Locale.set("en-US")
  prod = Product.find(1) 
  prod.name   Locale.set("es-ES")
  prod = Product.find(1) 
  prod.name 

在视图中,或其他某些需要的地方


Locale.set("he-IL") 
<%= "Thanks for ordering!".t %> 
<%= "You've got %d items in your cart" / 5 %>
 
Locale.set("es-ES")
 <%= Time.now.localize("%d %B %Y") %> 
<%= 12345.45.localize %> 
 




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/113250,如需转载请自行联系原作者
 类似资料:

相关阅读

相关文章

相关问答