摧毁?返回nil而不是true

时间:2012-09-11 06:56:49

标签: ruby-on-rails nested-attributes

我正在accepts_nested_attributes_for使用:allow_destroy => true

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

任何想法为什么?

1 个答案:

答案 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