首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用db:seed填充全球化(Globalize2) DB

使用db:seed填充全球化(Globalize2) DB
EN

Stack Overflow用户
提问于 2009-12-31 03:49:09
回答 1查看 847关注 0票数 0

我使用的是Globalize2。我想用不同地区的db:seed填充DB : en,de和ru。那么有没有更好的解决方案:

代码语言:javascript
复制
categories = [{ :en => 'Health & Beauty', :ru => 'Красота и здоровье', :de => 'Beauty & Gesundheit'},
              { :en => 'Baby', :ru => 'Детские товары', :de => 'Baby' }]

categories.each_index do |i|
  I18n.locale = 'en'
  Category.create(:name => categories[i][:en])
  I18n.locale = 'ru'
  cat = Category.find(:last)
  cat.name = categories[i][:ru]
  cat.save
  I18n.locale = 'de'
  cat.name = categories[i][:de] 
  cat.save
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-31 17:05:56

随着Globalize2版本0.2.0的发布,我们可以使用更简单的代码:

代码语言:javascript
复制
categories = [{ :en => 'Health & Beauty', :ru => 'Красота и здоровье', :de => 'Beauty & Gesundheit'},
              { :en => 'Baby', :ru => 'Детские товары', :de => 'Baby' }]

categories.each_index do |i|
  I18n.locale = 'en'
  cat = Category.new :name => categories[i][:en]
  I18n.locale = 'ru'
  cat.name = categories[i][:ru]
  I18n.locale = 'de'
  cat.name = categories[i][:de]
  cat.save
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1982070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档