0

我有以下模型关联

客户模型

class Customer
   has_many :readings
   has_many :invoices
end

阅读模式

class Reading
  belongs_to :customer
 end

发票型号

class Invoice
   belongs_to :customer
   has_many :invoice_items
end

发票项目

class Invoiceitem
  belongs_to :invoice
end

在我的 customers_controller 中创建一个销毁操作会删除客户,但是它会留下很多孤立的记录,使我不得不在发票控制器上调用 show 操作,因为它的值为 nil。

我怎样才能删除模型中的客户和所有相关记录?

4

1 回答 1

1

您可以添加:dependent => :destroyhas_many

API 文档部分从关联中删除包含此示例。

例如:

class Author
  has_many :posts, :dependent => :destroy
end
Author.find(1).destroy # => Will destroy all of the author's posts, too
于 2013-01-18T08:37:26.337 回答