우정의 생성시 데이터베이스에 두 개의 행을 만드는 우정 모델을 성공적으로 구현했습니다."친구"가 자신의 계정을 삭제할 때 db에서 우정을 삭제하는 방법은 무엇입니까?
# Accept a friend request.
def self.accept(customer, friend)
transaction do
accepted_at = Time.now
accept_one_side(customer, friend, accepted_at)
accept_one_side(friend, customer, accepted_at)
end
end
# Update the db with one side of an accepted friendship request.
def self.accept_one_side(customer, friend, accepted_at)
request = find_by_customer_id_and_friend_id(customer, friend)
request.status = 'accepted'
request.accepted_at = accepted_at
request.save!
end
이제 사용자 A가 계정을 삭제하면 db의 전체 우정 (두 행)도 삭제되는지 확인하려면 어떻게해야합니까? 나는 dependent: destroy
이 자신의 계정을 삭제 한 후 사용자 A와 관련된 데이터 만 삭제할 것이라고 믿습니다. 하지만 사용자 B에 속하는 DB의 다른 행을 삭제하려고합니다.