0
我有一個many-to-many
關聯User
和Project
之間,加入Participation
。Before_destroy:刪除多對多的關聯,除非association.size> 1
當user
實例被刪除我想刪除所有user.projects
和user.participations
如果沒有其他user
關聯到那些projects
。
我試過以下,但似乎已經得到了方法運行時破壞了用戶:
before_destroy :destroy_all_projects_if_only_user
private
def destroy_all_projects_if_only_user
self.projects.each do |project|
unless project.users.size > 1
project.destroy
end
end
end
如何刪除用戶? – emrahbasman
用'@ user.destroy'進行銷燬操作。 – Numbers