我使用的是Globalize2。我想用不同地区的db:seed填充DB : 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发布于 2009-12-31 17:05:56
随着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
endhttps://stackoverflow.com/questions/1982070
复制相似问题