用于多个语言环境翻译的种子文件



我使用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'

最新更新