2011-01-17 6 views
0

をchaching無効私は私の一部にこのコードを持っている:は、SQLクエリのRails 3.0.3</p> <p>を使用してイムのRails 3に

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

と私はへのタスクの数を示し付き(一部をレンダリングするJavaScriptで10秒ごとに)。

ページをリロードせずにタスクの数を設定したいとします。 Javascriptコードが正しく実行されています(私はalert()でテストしましたが、タスク番号は正しくありません)。私は、問題は、RailsはSQLクエリをデータベースに送信しないということだと思います。なぜなら、SQLクエリのChachingのためです。この1つのクエリでこれをどのように無効にできますか?

答えて

3

これは、SQLクエリキャッシュに関するものではありません。ページがレンダリングされると、パーシャルは変更されないスタティックhtmlになります。

あなたがする必要があるのは、サーバーにAjaxリクエストを送信して、JSONオブジェクトなどの新しいカウントを取得し、この値でページを更新することです。

+0

ありがとうございました! – w1ng

関連する問題