我在project.rb:Rails的:依赖=>:破坏测试
has_many :items, :dependent => :destroy
而且在item.rb的:
belongs_to :project
我的项目夹具:
b1_s_first_project:
title: B1's first project
而我的物品夹具:
b1_s_first_project_s_first_item:
title: B1's first project's first item
project: b1_s_first_project
在我的单元测试中,我设置了局部变量item = items(:b1_s_first_project_s_first_item)
和project = projects(:b1_s_first_project)
。当我拨打project.destroy
时,project.destroyed?
返回true,但item.destroyed?
返回零,就好像它没有被销毁。我错过了什么?提前致谢。
非常好。基本上是正确的。 'item.reload'引发了Object not found异常,所以我只是将assertion改为'assert!Item.exists?(item)'。有趣的是,我认为ActiveRecord的重点是自动更新对象,所以你不必每次都重新找到它。它好像被毁坏了?国旗将是会更新自己的事情之一。 – 2010-06-21 16:17:40
@steven:事情是一旦对象被加载它缓存不知何故,然后现在有广播过程,让对象知道它被删除^^很高兴我可以帮助 – marcgg 2010-06-21 16:30:05