2015-10-11 45 views
1

我正在使用db/seeds.rb播種一些段落;但我需要爲多種語言種子(I18n)。多種語言環境翻譯的種子文件

這是我有:

school = Building.create(
    :body => 'My school' 
) 

這是我假裝:

school = Building.create(
    :body => 'My school' 
) 
# here I should change locale 
school.create(
    :body => 'Mi escuela' 
) 

我應該怎麼寫我的代碼,以種子在同一個種子文件有多個語言環境?

回答

3

我會使用全球化寶石: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'