モデルは2つあります
class Deal < ActiveRecord::Base
has_many :couponizations, dependent: :destroy
has_many :coupon_codes, through: :couponizations, source: :coupon_code, dependent: :destroy
accepts_nested_attributes_for :coupon_codes, allow_destroy: true
end
そして
class CouponCode < ActiveRecord::Base
has_one :couponization, dependent: :destroy
has_one :deal, through: :couponization, source: :deal
多対多の関係でリンクされている
class Couponization < ActiveRecord::Base
belongs_to :coupon_code
belongs_to :deal
end
オプションを指定したにもかかわらずdependent: :destroy
、取引を削除してもクーポン コードは削除されません。ただし、クーポンは正常に削除されます。オブジェクトを破棄するときに、関連するネストされたレコードを削除する方法はありますか?