如何在另一个模型中的记录与其相关联时销毁记录?

How to destroy a record while a record in another model is associated to it?

我有一个标准的 has_many belongs_to 协会。现在我想销毁 Organization 模型中的记录并保留 Transaction 记录。但这是不允许的:organization_idTransaction 模型中将是 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