2011-12-18 33 views
0

我正在創建一個Ruby on Rails聊天室web應用程序,但在嘗試更新用戶的「最後活動」時間時遇到問題。每個「客戶」模型通過關聯鏈接到「LoginStatus」模型。每5秒我輪詢服務器並更新與客戶端關聯的模型的「latestNew」列。但是,列1)從不更新,並且2)向我發射「Cookie溢出」錯誤。這是我的代碼。Cookie溢出和關聯錯誤

jQuery的AJAX調用 「updateLoginStatus」 URL

function updateLoginStatus() { 
    $.ajax({ 
     url: "updateLoginStatus", 
     type: "POST", 
     success: function (data) { 
      //Nothing to do on success for now 
     } 
    }) 
} 

控制器

def updateLoginStatus 
    currentUser = session[:user] 
    newestTime = currentUser.login_status 
    newestTime.latestTime = Time.now 
    newestTime.save 

    render :nothing => true 
    end 

每次我檢查仍然沒有更新的latestNew列控制檯。我應該如何解決這個問題?

回答

1

您正在從可能包含用戶標識的用戶檢索會話。有了這個用戶標識,你應該訪問用戶模型並找到這個特定的用戶。之後,您可以在對象上調用login_status。這是您需要在控制器中使用的代碼:

currentUser = User.find(session[:user])