0
class Foo < ActiveRecord::Base
  has_many: bars, dependent: :destroy
  has_one: roo, dependent: :destroy
end

class Bar < ActiveRecord::Base
  has_many: bazs, dependent: :destroy
end

class Baz < ActiveRecord::Base
end

class Roo < ActiveRecord::Base
end

我正在尝试Foo使用以下代码删除,但在从 bar/ 中删除 baz 引用时出现 FK 异常

我的删除语法是否roo正确?

Foo.delete(foo_id)
4

2 回答 2

1

尝试这个:

@foo = Foo.find(foo_id)
@foo.destroy
于 2013-05-30T11:07:20.927 回答
1

参考this了解dependent: :destroy, destroy&的使用delete,所以你必须使用 destroy 方法:destroy/:destroy_all关联的对象与这个对象一起被销毁

@foo.destroy
于 2013-05-30T11:12:46.720 回答