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
War es hilfreich?

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
scroll top