使用 db:seed 填充全球化 (Globalize2) 数据库
我正在使用 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
?
I,m using Globalize2. I'd like to populate DB with db:seed for different locales: en, de and ru. Is there a better solution then:
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
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
随着 Globalize2 0.2.0 版本的发布,我们可以使用更简单的代码:
As Globalize2 version 0.2.0 released, we can use a little simplier code: