ruby-on-rails – validate vs validates_associated

一个可以直接用于关联的验证说明符(参见本07/08的4.1.2.12,还有一个validates_associated(见于 Rails Guide的3.2).
两者有何不同?

解决方法

它们都验证相关联的模型.

不同的是,第一个是关联的选项(例如,belongs_to,has_many等).例如.您在协会中定义“验证行为”.

一个经典的“作者有很多书”的例子中,说你启用belongs_to:author,:validate =>真实的书模型.每当您验证书模型时,相关作者也必须有效.

一个是单独的验证规则,您可以添加到其他验证.因此,在这种情况下,您可以启用相关对象的验证以及其他验证规则.

这可以相反的工作.作者:has_many:books; validates_associated:books.当您验证作者对象时,所有书籍也将被验证.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...