2015-10-11 5 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

Я бы воспользовался Gemizeize 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'