如何反向删除关联?

时间:2015-11-11 20:02:22

标签: ruby-on-rails ruby-on-rails-4 associations

我有两个模型 - membermembership

member has many memberships, dependent: :destroymembership属于member

问题在于,在某些情况下,因为membership属于许多模型(例如user),有时我想要将membership与{{1}取消关联并将其与member记录重新关联。

如果是另一种方式,即从user记录中删除membership则更为直接。我会这样做:membermember.memberships.destroy(membership)或w / e。

但....我正在反过来,即我想保留member.memberships.first.destroy记录,但想删除与membership的关联。

所以我想做member之类的事情,而不删除任何一条记录。删除membership.member.destroy记录后,由于member,它会自动删除关联的membership记录。

1 个答案:

答案 0 :(得分:0)

这可能是查看多态关联的好时机。另外我认为如果使用delete而不是destroy,它将不会触发关联的依赖destroy操作。