【发布时间】:2011-02-12 02:32:00
【问题描述】:
假设我有一个名为 Book 的 ActiveRecord 模型,它与模型 Pages 具有 has_many 关联。
class Book < ActiveRecord::Base
has_many :pages
end
我想知道是否有一种已建立 方法可以确保在没有至少一个有效的 Page 对象与之关联的情况下无法将 Book 对象保存到数据库中。我的目标不是测试关联的存在,而是验证父对象确实具有有效的子对象。这有意义吗?这实际上是一个测试关联的案例吗?我对“validates_associated”方法很熟悉,但是如果没有分配关联,这个验证不会失败,但是如何确保关联的另一端有有效的对象呢?
【问题讨论】:
标签: ruby-on-rails unit-testing associations