【问题标题】:Rails 3 - DB seed data validationRails 3 - 数据库种子数据验证
【发布时间】:2011-12-22 14:35:48
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    希望这会有所帮助:)

    【讨论】:

    • 谢谢你。只是给其他人的说明,我在我的种子文件中搜索了.create( 并替换为.create!( 并很快发现了我的验证问题。
    猜你喜欢
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多