2011-01-17 5 views
0

임 사용하여 레일SQL 쿼리가 레일에 chaching 또는 비활성화 3

3.0.3 내 부분에이 코드를 가지고 :

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

그리고 자바 스크립트와

내가 쇼와 (작업의 수를 부분 렌더링 할)마다 10 초.

페이지를 다시로드하지 않고 작업 수를 설정하고 싶습니다. Javascript 코드가 제대로 실행되고 있습니다 (경고()로 테스트), 작업 번호가 올바르지 않습니다. 문제는 Rails가 sql-query Chaching 때문에 데이터베이스에 sql-query를 보내지 않는다고 생각합니다. 이 하나의 쿼리에 대해 어떻게 비활성화 할 수 있습니까?

답변

3

이것은 SQL 쿼리 캐싱이 아닙니다. 페이지가 렌더링되면 부분은 변경되지 않는 정적 HTML이됩니다.

당신이해야 할 일은 서버에 Ajax 요청을 보내고 예를 들어 JSON 개체로 신선한 수를 얻고이 값으로 페이지를 업데이트하는 것입니다.

+0

감사합니다. – w1ng