Rails 3 - DB种子数据验证

时间:2011-12-22 14:35:49

标签: ruby-on-rails ruby-on-rails-3.1 migration rails-migrations

我正在通过create文件中的数千个seeds.rb调用在Rails 3.1中为测试数据库播种。

当这些调用未通过模型验证时会出现一个小问题:rails不会通知我,并且播种会正常进行,直到文件结束。在过程结束时,我不知道哪些记录已经创建,哪些记录没有,除非我逐一检查...

当使用rake db:seedrake db:reset时记录未通过验证时,是否有办法获得通知?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以在模型中创建所需的验证并使用ModelName.create!。如果输入无效,这将引发异常

查看http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/create!

希望这会有所帮助:)