Je veux courir Alarm.destroy_all
, cependant, chaque alarme est associée à de nombreux AlarmEvent
s, et chaque AlarmEvent
est associée à de nombreux AlarmEvent::Measurement
s, étant les deux associations marquées comme :dependent=>destroy
Rails Faire #destroy_all courir plus vite
Alors, quand je invoquer Alarm.destroy tout, cette invocation prend des âges à courir. Y a-t-il un moyen de le rendre plus rapide? Comment?
Jusqu'à présent, j'ai essayé Alarm.joins(:alarm_events).destroy_all
et il est encore lent.
Cette solution est seulement judicieuse dans le cas où vous voulez détruire tous les 'AlarmEvent' existants quand vous appelez' Alarm.destroy_all'. Probablement ce que vous voulez, mais juste un avertissement. – Karl
Yeap. Cette solution est ok pour mon modèle. Cependant, ce n'est pas bien si les mesures et les événements d'alarme sont censés exister sans être connectés à un event ou un alarm_event, respectivement. –