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でdestroyアクションを作成すると、顧客が削除されますが、孤立したレコードが多数残るため、値がnilであるため、請求書コントローラーでshowアクションを呼び出す必要がありました。

モデル内の顧客と関連するすべてのレコードを削除するにはどうすればよいですか?

4

1 に答える 1

1

あなたはに追加:dependent => :destroyすることができますhas_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 に答える