2013-03-27 1 views
1

나는 개, 가죽 끈, 주인이 있다고 말한다 ... 내가 가죽 끈을 부수어도 나는 개를 파괴하려고한다. 그러나 개가 주인을 소유하고 있으면 안된다.레일 : 의존 => 조건으로 파괴

+1

당신은 그것을위한 콜백 after_destroy를 사용할 수 있습니다. 자세한 내용은 [이 답변] [1]을 참조하십시오. [1] : http://stackoverflow.com/questions/6049806/rails-aciverecord-use-dependent-destroy-on-condition – davidrac

+0

좋아요 감사합니다. – Abram

+0

'self'after_destroy를 호출 할 수 있습니까? – Abram

답변

1

여기 :dependent => :destroy를 사용하지 않는, 오히려 before_destroy 콜백과 같이 :

#leash.rb 

before_destroy :destroy_dog 

def destroy_dog 
    dog.destroy unless dog.owner 
end 
+0

self.dog.owner – Abram

+0

...하지만 자기가 after_destroy를 호출 할 수 있는지 확실하지 않으면 self.dog.destroy와 같은 것을 생각하고있었습니다. – Abram

+0

예, before_destroy가 더 적절할 수 있습니다. 그에 따라 답변이 업데이트되었습니다. – aguynamedloren

관련 문제