2015-06-06 2 views
1

Как я могу посеять нового арендатора в приложении с несколькими арендаторами, которое использует жемчужину квартиры для обзора?Данные о посеве с квартирной жемчужиной для новых схем?

Я добавил следующее seeds.rb, но это не похоже на работу с квартирой:

tenants = Tenant.create([ 
{ 
    name: 'User1', 
    domain: 'user1' 
}, 
{ 
    name: 'User2', 
    domain: 'user2' 
} 
]) 

Даже это база данных пуста, seeds.rb пытается создать схему дважды и не с этим ошибка, когда я rake db:seed:

Apartment::TenantExists: The schema user1 already exists. 
+0

надежда у вратаря забудьте сделать грабли БД: Семя –

+0

Да, ошибка происходит, когда я делаю грабли БД: семена. Я обновил вопрос. – Jacob

+0

Ваш вопрос может быть дубликатом. См. Здесь: http://stackoverflow.com/a/27343169/1322092 – user1322092

ответ

2

Rails грабли работает задачи для каждого из арендаторов/схем вашего пытаются создать. Поэтому запустите задачи создания или посева, предварительно проверив, является ли текущая схема общедоступной.

Что-то вроде этого.

if Apartment::Tenant.current == 'public' 
    Apartment::Tenant.create('tenant1') 
    Apartment::Tenant.create('tenant2') 
end