我正在accepts_nested_attributes_for
使用:allow_destroy => true
。
删除对象时,我可以看到属性_destroy
被标记为true
,但当我用object.destroyed?
检查我的对象时,我得到{{1而不是nil
。
任何想法为什么?
答案 0 :(得分:0)
来自doc:
现在,当您将_destroy键添加到属性哈希值时,其值为true,您将销毁关联的模型:
member.avatar_attributes = {:id => '2',:_ destroy => '1'} member.avatar.marked_for_destruction? #=>真
destroyed?
用于检查对象是否实际被销毁:
foo = Foo.first
foo.destroyed #=> false
foo.destroy
foo.destroyed? #=> true