2012-10-30 3 views
5

Heroku에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 콘솔을 통해? 나는 모든 의존 테이블에 대해 'dependent : : destroy'를 설정했습니다.다른 테이블의 종속 레코드

Object.delete_all 

당신은 또한 설정할 수 있습니다 : DELETE_ALL :에 따라 옵션

+1

물론. 나는 그것을 먼저 시도하기를 기다리고 있었다. 감사. –

답변

20
heroku run rails console 

> Model.destroy_all 

모델은 당신이 사용할 수

4

을 파괴 할 모델의 이름입니다. : delete_all은 하나의 SQL 문을 발행하여 모든 하위 레코드를 삭제합니다. 이 때문에 사용 : delete_all 더 나은 성능을 줄 수 있습니다.

has_many :childs, :dependent => :delete_all 
+0

.destroy_all은 dependent를 삭제합니다 : : destroy objects .delete_all은 dependent를 삭제하지 않습니다 : : destroy objects – tglover

관련 문제