Rails:dependent =>:在测试中销毁

Ste*_*ven 2 ruby-on-rails

我在project.rb:

has_many :items, :dependent => :destroy
Run Code Online (Sandbox Code Playgroud)

在item.rb中:

belongs_to :project
Run Code Online (Sandbox Code Playgroud)

我的项目夹具:

b1_s_first_project:
  title: B1's first project
Run Code Online (Sandbox Code Playgroud)

我的物品夹具:

b1_s_first_project_s_first_item:
  title: B1's first project's first item
  project: b1_s_first_project
Run Code Online (Sandbox Code Playgroud)

在我的单元测试中,我设置了局部变量item = items(:b1_s_first_project_s_first_item)project = projects(:b1_s_first_project).当我调用时project.destroy,project.destroyed?返回true,但item.destroyed?返回nil,就好像它没有被销毁一样.我错过了什么?提前致谢.

mar*_*cgg 5

看起来你可能需要item.reload在测试之前添加它是否被销毁