ruby-on-rails – validate vs validates_associated

前端之家收集整理的这篇文章主要介绍了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.当您验证作者对象时,所有书籍也将被验证.

猜你在找的Ruby相关文章