0
ユーザーがindex
にアクセスしてshow
にリダイレクトしたとき。あなたがindex
で見ることができるように私は、私はアクションshow
でデバッガを使用する場合リダイレクト後にセッションが失われる
skip_before_filter :verify_authenticity_token, only: :show
def show
debugger
render inline: "<h3>hello</h3>"
end
def index
session[:user] = "hans"
debugger
redirect_to action: "show"
end
の設定に変数を設定しています:
その後session
=> #<ActionDispatch::Request::Session:0x7f9a8e0882e0 not yet loaded>
私はとのセッションを初期化するために強制的:
session[:init] = true
次に、セッションがありますが、session[:user] == nil
とsession_id
も同じです。session_id
I index
に入ります。
どうしますか? リダイレクト後に新しいセッションが開始されるのはなぜですか?
おかげ
奇妙ですが、私は観察していませんそのような行動。私の 'session'データは、ターゲットアクションで適切にアクセス可能です。あなたは 'id'を渡す必要がないので、おそらく' show'アクションのカスタムルートを持っていますか? – BoraMa