2011-01-17 12 views
0

Im mit Rails 3.0.3deactivate SQL Query chaching in Rails 3

Ich habe diesen Code in meinem Teil:

<% tasks = Task.find_all_by_user_id_and_done_date(@current_user.id,nil).count %> 

Und mit Javascript i dem Teil machen (mit zeigt die Anzahl der Aufgaben tun) alle 10 Sekunden.

Ich möchte die Anzahl der Aufgaben festlegen, ohne die Seite neu zu laden. Der Javascript-Code wird richtig ausgeführt (ich habe ihn mit alert() getestet), aber die Task-Nummer stimmt nicht. Ich denke, das Problem ist, dass Rails keine SQL-Abfrage an die Datenbank senden, wegen SQL-Abfrage Chaching. Wie kann ich das für diese eine Abfrage deaktivieren?

Antwort

3

Es geht nicht um SQL-Query-Caching. Sobald die Seite gerendert ist, wird Ihr Teil nur zu statischem HTML, das sich nicht ändert.

Was Sie tun müssen, ist eine Ajax-Anfrage an den Server zu senden und die neue Zählung als JSON-Objekt zu erhalten und die Seite mit diesem Wert zu aktualisieren.

+0

ok danke !!! – w1ng