本文共 1350 字,大约阅读时间需要 4 分钟。
在environment.rb
中添加globalize, 这样就不用每次都敲Globalize::Locale.set
而直接使用 Locale.set
.在vendor/plugins/globalize/test/fixtures
目录下有许多夹具的模板,如果你的代码涉及到国际化,请根据模板添加语言和国家夹具内容.如何使用
模型: 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 %>