Rails ActivereCord - eifrig beladen (irgendwie) bei der Verwendung von 'Build' von Has_Many
-
18-09-2019 - |
Frage
Ich habe eine Situation, in der Kinder gebaut, aber nicht gerettet werden und dann in der Ansicht mit Verweisen auf den Elternteil verwendet werden. Dies führt zu einem umfassenden Einsatz von Rails Record -Caching. Ich möchte, dass die Eltern mit den ungeretteten Kinderaufzeichnungen "eifrig" geladen werden.
class Parent < ActiveRecord::Base
has_many :children
def make_children
loop..
children_array << children.build(...)
end
end
end
Dann in der Ansicht (beachten Sie, dass "Kind" nicht in DB gespeichert wird):
children_array.each do |child|
# What's the best way to optimise this so it doesn't
# keep selecting parent albeit from the cache?
child.parent
end
Lösung
Ich bin mir nicht sicher, ob ich das Problem verstehe. Der Abfrage -Cache ist dein Freund ...! Du bist angerufen .parent
Schlagen Sie nicht auf die Datenbank.
Wenn Sie weitere Informationen darüber einfügen können, was Sie versuchen, kann es einfacher sein, das Problem zu unterstützen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow