它们都验证相关联的模型.
不同的是,第一个是关联的选项(例如,belongs_to,has_many等).例如.您在协会中定义“验证行为”.
在一个经典的“作者有很多书”的例子中,说你启用belongs_to:author,:validate =>真实的书模型.每当您验证书模型时,相关作者也必须有效.
另一个是单独的验证规则,您可以添加到其他验证.因此,在这种情况下,您可以启用相关对象的验证以及其他验证规则.
这可以相反的工作.作者:has_many:books; validates_associated:books.当您验证作者对象时,所有书籍也将被验证.