versuchen einfach ... zu verstehen, wenn zu Beginn einig Methode, die ich eifrig Last eines Rekord und die dazugehörigen Kinder wie folgt aus:Wenn ich begierige untergeordnete Datensätze laden möchte, dann bedeutet das, dass zukünftige WHERE-Abfragen die Datenbank nicht mehr durchsuchen werden?
@object = Object.include(:children).where(email:"[email protected]").first
Dann, dass später bedeuten, wenn ich durch dieses Objekt Kinder kümmern Dies wird nicht mehr Datenbankabfragen generieren?
D.h.
@found_child = @object.children.where(type_of_child:"this type").first
ah ich davon hatte Angst ... der Grund, warum ich bin immer noch mit 'where' wird, da die vollständige Erklärung liest' @ object.children.where (type_of_child: "Dieser Typ"). pluck (: menge) .inject (: +) ', aber ich glaube nicht, dass ich Standard-Array-Methoden verwenden kann, um dieses Recht zu duplizieren? – james
Sie würden eher ein Nickerchen als zupfen, aber es wäre ziemlich das Gleiche –