0

我正在accepts_nested_attributes_for使用:allow_destroy => true.

删除对象时,我可以看到该属性_destroy被标记为true,但是当我使用 来检查我的对象时object.destroyed?,我得到nil的不是true

任何想法为什么?

4

1 回答 1

0

文档

现在,当您将 _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
于 2012-09-11T07:01:11.463 回答