我想運行Alarm.destroy_all
,雖然,每個報警被關聯到很多AlarmEvent
秒,每個AlarmEvent
關聯到很多AlarmEvent::Measurement
S,既是協會標記爲:dependent=>destroy
製作的Rails #destroy_all跑得更快
所以,當我調用Alarm.destroy全部,這個調用需要很長時間才能運行。有什麼辦法可以讓它變得更快嗎?怎麼樣?
直到現在我已經試過Alarm.joins(:alarm_events).destroy_all
它仍然很慢。
只有當您調用Alarm.destroy_all時,您想銷燬每個現有的'AlarmEvent',這種解決方案纔是明智的。可能你想要什麼,但只是一個警告。 – Karl
Yeap。這個解決方案適用於我的模型。但是,如果測量和報警事件分別存在,而沒有連接到任何alarm_event或報警,則不好。 –