Über einen gewissen Zeitraum hinweg hatte meine Rails-App verschiedene Neuschreibungen und in einigen Fällen falsche Modellassoziationen.Abhängige Datensätze suchen und löschen
Derzeit mein User
Modell has_many :posts
und seine destroy
Methode entfernt korrekt alle abhängigen Post
s, aber die Zeiten an, wenn die Dinge nicht richtig geschrieben dies nicht der Fall war. Ich habe jetzt eine Handvoll Post-Einträge, die überall Fehler verursachen, weil ihr Benutzer nicht existiert.
Was wäre die effizienteste Möglichkeit, manuell alle Post-Datensätze zu filtern, zu überprüfen, ob der Benutzer tatsächlich existiert, und wenn diese Post nicht zerstört wird?
Ich stelle mir vor, so etwas wie:
Post.all.select{ |post| post.user.nil? }.destroy
Aber das scheint unglaublich ineffizient für Tausende von Datensätzen. Ich würde gerne den besten Weg wissen, dies zu tun. Vielen Dank!