отключить кэширование SQL-запросов в Rails 3 - PullRequest
0 голосов
/ 17 января 2011

Я использую Rails 3.0.3

У меня есть этот код в моем Partial:

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

И с помощью JavaScript я рендеринг Partial (с показывает количество задач, которые нужно сделать) каждые 10 секунд.

Я хочу установить количество задач без перезагрузки страницы.Код Javascript выполняется правильно (я проверял его с помощью alert ()), но номер задачи неверен.Я думаю, что проблема в том, что Rails не отправляет sql-запрос к базе данных из-за Chach sql-запроса.Как я могу деактивировать это для этого одного запроса?

1 Ответ

3 голосов
/ 17 января 2011

Речь идет не о кэшировании sql-запросов. После рендеринга страницы ваш фрагмент становится просто статическим html, который не меняется.

Что вам нужно сделать, это отправить Ajax-запрос на сервер и получить новый счетчик, например, как объект JSON, и обновить страницу с этим значением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...