我使用db/seeds。为一些段落埋下种子;但我需要多种语言的种子(I18n)。
这是我的:
school = Building.create(
:body => 'My school'
)
这是我假装的:
school = Building.create(
:body => 'My school'
)
# here I should change locale
school.create(
:body => 'Mi escuela'
)
我应该如何写我的代码,以便在同一种子文件中为多个区域设置种子?
我将使用Globalize Gem: https://github.com/globalize/globalize。请务必检查安装和模型设置说明。
下面是一个例子:
class Post < ActiveRecord::Base
translates :title, :name
end
然后在种子文件中:
I18n.locale = :en
post.title # => 'Globalize rocks!'
post.name # => 'Globalize'
I18n.locale = :nl
post.title # => ''
post.name # => 'Globalize'