2009-12-20 1 views
0

У меня есть следующий seeds.rb файл:Помощь с Rails Seeds?

initial_users = User.create(
[ 
{ 
    :first_name => "Joe", 
    :last_name => "Smith", 
    :address1 => "123 Anywhere St.", 
    :city => "San Francisco", 
    :state => "CA", 
    :zip => "12345", 
    :phone => "123-456-1234", 
    :password => "password" 
}, 
{ 
    :first_name => "Jane", 
    :last_name => "Doe", 
    :address1 => "123 Main St.", 
    :city => "Los Angeles", 
    :state => "CA", 
    :zip => "12345", 
    :phone => "123-345-4567", 
    :password => "password" 
} 
]) 

Но когда я запускаю грабли БД: семена, строки не отображаются в базе данных, даже если нет никакой ошибки в отчетах? Я даже попытался указать RAILS_ENV = development, но он все еще не отображается. Что я делаю не так?

ответ

1

Вы должны использовать create!, что приведет к возникновению исключения, если отсутствуют какие-либо необходимые атрибуты. Помимо этого - я бы предложил генераторы случайных данных для того, чтобы засеять ваши данные для целей разработки. Или используйте некоторые приспособления для замены в тестовых целях (проверьте github для чертежей - мой любимый).

+0

спасибо ... У меня были некоторые оставшиеся валидаций :) Я проверить прибор заменить. Есть ли место, которое вы рекомендуете узнать больше о генерации случайных данных, помимо Google? – Kevin

+0

http://ruby-toolbox.com имеет библиотеки для всех случаев жизни – Eimantas

0

Просто догадка, не видя вашу модель, но, возможно, вам не хватает на поле password_confirmation и поэтому ваши валидация не удается

Смежные вопросы