Cookieオーバーフローとアソシエーションエラー

私はRuby on RailsチャットルームのWebアプリケーションを作成していますが、ユーザーの「最後のアクティブ」時間を更新しようとしているときに問題に遭遇しました。各「クライアント」モデルは、関連付けを介して「LoginStatus」モデルにリンクされています。 5秒ごとにサーバーをポーリングし、クライアントに関連付けられているモデルの「latestNew」列を更新します。しかし、列1)は決して更新されず、2)「Cookie Overflow」エラーが表示されます。ここに私のコードです。

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列は更新されません。私はこれをどのように修正すべきですか?

0

1 答え

おそらくuser-idを含むユーザーからセッションを取得しています。このユーザーIDを使用すると、ユーザーモデルにアクセスしてこの特定のユーザーを見つける必要があります。その後、オブジェクトのlogin_statusを呼び出すことができます。これは、コントローラで使用する必要があるコードです。

  currentUser = User.find(session[:user])
1
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript