Rails 3 - проверка начальных данных БД - PullRequest
2 голосов
/ 22 декабря 2011

Я загружаю тестовую базу данных в Rails 3.1 через тысячи create вызовов в файле seeds.rb.

Когда эти вызовы не проходят валидацию модели, возникает небольшая проблема: rails не будет уведомлятьмне это, и посев продолжается правильно до конца файла.В конце процесса я не знаю, какие записи были созданы, а какие нет, если я не проверяю их одну за другой ...

Есть ли способ получать уведомления, когда записи не проходят валидациюпри использовании rake db:seed или rake db:reset?

Спасибо!

1 Ответ

2 голосов
/ 23 декабря 2011

Вы можете создать необходимые проверки в Моделях и использовать ModelName.create!. Это вызовет исключение, если ввод неверен

Проверьте это http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/create!

Надеюсь, это поможет:)

...