Mit: counter_cache und: berühre in derselben Assoziation

9

Ich habe ein Comment Modell das belongs_to a Message . In comments.rb habe ich folgendes:

%Vor%

Ich habe das getan, weil das Aktualisieren von counter_cache die updated_at -Zeit von Message nicht aktualisiert, und ich möchte es für cache_key .

Als ich jedoch in mein Logbuch schaute, bemerkte ich, dass dies zwei separate SQL-Updates verursachte.

%Vor%

Gibt es eine Möglichkeit, dies mit nur einem SQL-Aufruf zu tun?

Bearbeiten Ich habe auch bemerkt, dass es vorher eine AUSWAHL der Nachricht durchführt. Ist das auch nötig?

    
Matt Grande 12.08.2009, 18:12
quelle

1 Antwort

4

Wahrscheinlich werden zwei Abfragen ausgeführt, weil sie noch nicht optimiert wurden.

Warum verzweigen Sie nicht und erstellen Sie einen Patch: D

    
Chalkers 12.08.2009 21:23
quelle

Tags und Links