【问题标题】:Populating globalized (Globalize2) DB using db:seed使用 db:seed 填充全球化 (Globalize2) 数据库
【发布时间】:2010-12-31 05:22:45
【问题描述】:

我正在使用 Globalize2。我想用 db:seed 为不同的语言环境填充数据库:en、de 和 ru。那么有没有更好的解决方案:

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

?

【问题讨论】:

    标签: ruby-on-rails localization seed populate globalize2


    【解决方案1】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多