Angenommen, ich habe ein Post- und Kategoriemodell, wobei jeder Beitrag zu einer Kategorie gehört. Auf so ziemlich jeder Seite, bekomme ich die Liste der Kategorien:Rails: Entfernen unnötiger Datenbankabfragen
Dies erzeugt ein Array von Category-Objekten. Nun sagen Sie, dass jede Kategorie ID- und Namensattribute hat. Beim Anzeigen eines Posts möchte ich den Kategorienamen anzeigen.
Ich war ursprünglich immer die Kategorienamen durch so etwas wie dies zu tun:
@post = Post.find(params[:id], :include => :category)
Aber ich weiß, dass ich schon die @categories Array. Es scheint unnötig zu sein: einzuschließen, wenn ich bereits eine Liste von Kategorien habe. Stattdessen führe ich jetzt eine Suche auf dem Array aus:
Dies funktioniert und reduziert die Anzahl der Abfragen. Meine Frage ist, ob dies der beste Weg ist, die Anzahl der Abfragen zu reduzieren (ohne Caching)?
guten Punkt. unf. keine Stimmen übrig :) –