我正在通过create
文件中的数千个seeds.rb
调用在Rails 3.1中为测试数据库播种。
当这些调用未通过模型验证时会出现一个小问题:rails不会通知我,并且播种会正常进行,直到文件结束。在过程结束时,我不知道哪些记录已经创建,哪些记录没有,除非我逐一检查...
当使用rake db:seed
或rake db:reset
时记录未通过验证时,是否有办法获得通知?
谢谢!
答案 0 :(得分:2)
您可以在模型中创建所需的验证并使用ModelName.create!
。如果输入无效,这将引发异常
查看http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/create!
希望这会有所帮助:)