Angenommen, ich habe ein Benutzermodell in meiner Datenbank, wobei Höhe und Gewicht jedes Benutzers bereits eingegeben wurden. Jetzt möchte ich eine BMI-Spalte in der Benutzertabelle hinzufügen, die aus dem Gewicht und der Höhe jedes vorhandenen Benutzers berechnet wird. Was wäre der effizienteste Weg, wenn ich eine Million Benutzer hätte?Rails Active Record - Erstellen einer Spalte aus anderen Spaltenwerten
P. S
Ich habe versucht, eine Schienen Route hinzufügen, die das Skript lokal ausgeführt wird, wenn sie aufgerufen, aber fand es zu lange dauert. Ich glaube nicht, dass ich die Rails-Konsole benutzen könnte, da es eine komplexe Methode erfordert.
Haben Sie die Berechnung mit nur für migrierte Daten eine aktuelle Spalte in der Datenbank wollen, oder wollen Sie einfach nur ein Read-only-Attribut für das Modell? –
Mögliches Duplikat von [Wie kann ich Aktualisierungen in Stapeln in Rails ausführen?] (Https://stackoverflow.com/questions/23252811/how-can-i-run-updates-in-batchs-in-rails) – Ilya
@Ilya Definitiv nicht, dies erklärt, wie man Updates in Batches ausführt, ich wollte wissen, wie man eine Spalte basierend auf Werten aus anderen Spalten erstellt. –