私はモデルを持っています:
class Merchant < ActiveRecord::Base
belongs_to :billing_address, class_name: Address, dependent: :destroy
belongs_to :other_address1, class_name: Address, dependent: :destroy
belongs_to :other_address2, class_name: Address, dependent: :destroy
belongs_to :other_address3, class_name: Address, dependent: :destroy
belongs_to :other_address4, class_name: Address, dependent: :destroy
...
end
Address
関連付けはありません。
私がこれを行うとき:
merchant.billing_address.destroy
データベースでは、アドレス レコードは失われていますがmerchants.billing_address_id
、偽の値が保持されています。これは mysql であるため、参照整合性はありません。
私は何を間違っていますか?
注: これはhas_one
関連付けとしてモデル化する方が適切かもしれません。私はそこに行かなければならないかもしれませんが、私はしたくないです。
更新: 複数のアドレスの関連付けを表示するために、もう少しコードを追加しました。