JSONで応答するコントローラにいくつかのAjax呼び出しをしようとしています。RailsレンダリングJSON - セッションが失われましたか?
if session[:user]
render :json => "Some Data"
else
render :json => "You are not logged in"
end
このアクションはauthedユーザーすべてによって呼び出される最初の時間は大丈夫ですとsession[:user]
は!= nil
です。 2度目に呼び出されるのはnil
です!
それで、レールがすぐにセッションを失っているようです。render :json
。私は最初の呼び出しのレールの中で*_session
- 新しいものとクッキーを無効にすることを理解しました。そのレールの結果として、最初の、authed、セッションについては知りません。
私が応答をJSONとしてレンダリングしないと、すべて正常に動作します。
JSONレンダリングされたページで、通常のビューと同じセッションIDを設定するにはどうすればよいですか?
(この方法では、すべてのAjaxリクエストにbeforeSendを追加する必要があります)あなたはAJAX要求の他の方法を使用する必要がない場合は
素晴らしい作品これに関する複数のチュートリアル - それでも同じ問題 – gorootde