内容简介:翻译自:https://stackoverflow.com/questions/4964184/bypass-validations-during-a-data-only-migration-to-fix-validation-errors
在rails我有移植来改变生产数据以适应新的验证规则,有几个错误,所以我有2个不同的迁移(它们可能是一个但仍然是两个方面单独运行)一个失败,因为其他验证不满足和副反之亦然
验证是模型中的新功能
validates_uniqueness_of :job_id , :scope => [:day, :time, :user_id , :overtime, :comments] , :message => "Duplicate Entry, Please check your data" validates_uniqueness_of :job_id , :scope => [:day, :user_id, :comments] , :message => "Has 2 Entires for same job on same day with same comment"
是一种全新的
而另一个刚刚从24变为8并添加了加时位
validates_numericality_of :time, :greater_than => 0, :less_than_or_equal_to => 8 validates_numericality_of :overtime, :greater_than_or_equal_to => 0, :less_than_or_equal_to => 16
我试着重新订购迁移,我得到了相反的结果.
有没有办法,除了先更新数据库,然后更新此文件以绕过它?
或者这就是我应该做的事情?
在Rails 2中:
object.save(false)
在Rails 3& 4:
object.save(:validate => false)
这些方法将绕过对象的任何和所有验证,所以要小心!
翻译自:https://stackoverflow.com/questions/4964184/bypass-validations-during-a-data-only-migration-to-fix-validation-errors
以上所述就是小编给大家介绍的《ruby-on-rails – 在仅数据迁移期间绕过验证以修复验证错误》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 第十九篇:绕过邮件验证
- Shiro身份验证绕过漏洞(CVE-2020-11989)细节
- NodeJS应用程序身份验证绕过漏洞分析
- libssh CVE-2018-10933 身份验证绕过漏洞分析报告
- 看我如何绕过 iPhone XS 中指针验证机制 (上)
- 看我如何绕过 iPhone XS 中指针验证机制(下)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Out of their Minds
Dennis Shasha、Cathy Lazere / Springer / 1998-07-02 / USD 16.00
This best-selling book is now available in an inexpensive softcover format. Imagine living during the Renaissance and being able to interview that eras greatest scientists about their inspirations, di......一起来看看 《Out of their Minds》 这本书的介绍吧!