Переполнение cookie и ошибки ассоциации - PullRequest
0 голосов
/ 19 декабря 2011

Я создаю веб-приложение для чата Ruby on Rails, но столкнулся с проблемой при попытке обновить время «последнего активного» для пользователя. Каждая модель «Клиент» связана с моделью «LoginStatus» через ассоциацию. Каждые 5 секунд я опрашиваю сервер и обновляю столбец «latestNew» для модели, связанной с клиентом. Однако столбец 1) никогда не обновляется и 2) выдает ошибку «Переполнение файла cookie». Вот мой код.

jquery ajax вызов URL-адреса "updateLoginStatus"

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

Каждый раз, когда я проверяю консоль, последний новый столбец все еще не обновляется. Как мне это исправить?

1 Ответ

1 голос
/ 19 декабря 2011

Вы получаете сеанс от пользователя, который, вероятно, содержит идентификатор пользователя. С этим идентификатором пользователя вы должны получить доступ к модели User и найти именно этого пользователя. После этого вы можете вызвать login_status для объекта. Вот код, который вам нужно использовать в контроллере:

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