Alarm.destroy_all
을 실행하고 싶습니다. 각 알람은 여러 AlarmEvent
과 연관되어 있고 각 AlarmEvent
은 많은 AlarmEvent::Measurement
와 연관되어 :dependent=>destroy
레일스 #destroy_all 실행 속도 향상시키기
로 표시된 두 연관입니다. 따라서 Alarm.destroy all을 호출하면이 호출 실행하는 데 나이를 먹고있다. 내가 더 빨리 할 수있는 방법이 있니? 방법?
지금까지 Alarm.joins(:alarm_events).destroy_all
을 시도했지만 여전히 느립니다.
이 솔루션은 'Alarm.destroy_all'을 호출 할 때마다 기존의 모든 AlarmEvent를 파괴하려는 경우에만 유용합니다. 아마도 당신이 원하는 것일뿐입니다. – Karl
Yeap. 이 솔루션은 제 모델에 적합합니다. 하지만 측정 및 알람 이벤트가 각각 alarm_event 또는 알람에 연결되지 않고 존재해야한다면 좋지 않습니다. –