我正在accepts_nested_attributes_for
使用:allow_destroy => true
.
删除对象时,我可以看到该属性_destroy
被标记为true
,但是当我使用 来检查我的对象时object.destroyed?
,我得到nil
的不是true
。
任何想法为什么?
我正在accepts_nested_attributes_for
使用:allow_destroy => true
.
删除对象时,我可以看到该属性_destroy
被标记为true
,但是当我使用 来检查我的对象时object.destroyed?
,我得到nil
的不是true
。
任何想法为什么?
从文档:
现在,当您将 _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