如何在另一个模型中的记录与其相关联时销毁记录?
How to destroy a record while a record in another model is associated to it?
我有一个标准的 has_many belongs_to 协会。现在我想销毁 Organization
模型中的记录并保留 Transaction
记录。但这是不允许的:organization_id
在 Transaction
模型中将是 nil
。
如何在保留交易记录的同时销毁组织记录?
组织模型:
has_many :transactions, inverse_of: :organization
交易模式:
belongs_to :organization, inverse_of: :transactions
交易迁移文件:
t.references :organization, foreign_key: true
从您的迁移文件中删除 foreign_key
约束:
t.references :organization, foreign_key: true
我有一个标准的 has_many belongs_to 协会。现在我想销毁 Organization
模型中的记录并保留 Transaction
记录。但这是不允许的:organization_id
在 Transaction
模型中将是 nil
。
如何在保留交易记录的同时销毁组织记录?
组织模型:
has_many :transactions, inverse_of: :organization
交易模式:
belongs_to :organization, inverse_of: :transactions
交易迁移文件:
t.references :organization, foreign_key: true
从您的迁移文件中删除 foreign_key
约束:
t.references :organization, foreign_key: true