天真地,如果我的模型Foo
有
has_one associated_object
我希望
some_foo.associated_object.destroy
some_foo.associated_object
返回nil
。但是,它仍然返回关联的对象(设置了destroyed
标志)。
在数据库中,associated_object
表行已被删除,因此如果我为同一记录加载第二个Foo
模型对象,我会得到nil
我正在寻找:
Foo.find(some_foo.id).associated_object
# => nil
有没有办法可以声明ActiveRecord has_one
关系,这样我就可以获得内存nil
模型的Foo
,而无需检查destroyed
关联对象上的标志?
ETA:如果不清楚,我不是要找额外的来调用,在后调用{ {1}}。我正在寻找如何使destroy
关系表现得像has_one
一样方便透明:
has_many