我有两个模型 - member
和membership
。
member has many memberships, dependent: :destroy
,membership
属于member
。
问题在于,在某些情况下,因为membership
属于许多模型(例如user
),有时我想要将membership
与{{1}取消关联并将其与member
记录重新关联。
如果是另一种方式,即从user
记录中删除membership
则更为直接。我会这样做:member
或member.memberships.destroy(membership)
或w / e。
但....我正在反过来,即我想保留member.memberships.first.destroy
记录,但想删除与membership
的关联。
所以我想做member
之类的事情,而不删除任何一条记录。删除membership.member.destroy
记录后,由于member
,它会自动删除关联的membership
记录。
答案 0 :(得分:0)
这可能是查看多态关联的好时机。另外我认为如果使用delete而不是destroy,它将不会触发关联的依赖destroy操作。