Zar*_*doz 10 validation activerecord ruby-on-rails
有一个validate可以直接用于关联的说明符(参见本Rails指南中的 4.1.2.12 以及validates_associated(参见Rails指南中的 3.2 ).两者有何区别?
他们都验证关联的模型。
不同之处在于,第一个是关联上的选项(例如belongs_to、has_many等)。例如,您在关联中定义“验证行为”。
在经典的“作者有很多书”示例中,假设您启用了belongs_to :author, :validate => trueBook 模型。每次验证 Book 模型时,关联的作者也必须有效。
另一个是单独的验证规则,您可以将其添加到其他验证中。因此,在这种情况下,您可以启用关联对象的验证以及其他验证规则。
反过来也可以。作者:has_many :books ; validates_associated :books. 当您验证 Author 对象时,所有书籍也会被验证。
| 归档时间: |
|
| 查看次数: |
2841 次 |
| 最近记录: |