どこが原因なのでしょうか?
教えてください!
どこが原因なのでしょうか?
教えてください!
どこが原因なのでしょうか?
教えてください!
どこが原因なのでしょうか?
教えてください!
どこが原因なのでしょうか?
教えてください!
どこが原因なのでしょうか?
教えてください!
どこが原因なのでしょうか?
教えてください!
どこが原因なのでしょうか?
教えてください!
どこが原因なのでしょうか?
教えてください!
rails のヴァージョンは必ず書いてください。scaffold も device等のgemも使わなかったのですか?使っているもしくは使おうとした痕跡があれば表記してください、少しでも、railsのテンプレートを利用している場合、users_controller.rbにはbefore_action等のmethodがあるはずです。一部ではなくclass全部privatemethod等も表記してください。
あとApplicationControllerもお願いします。
forbid_login_userのmethodがなにをやっているかわからないとなんとも
申し訳ございません。scaffold も device等は使っておりません。gem,classの全てとApplicationControllerは追記いたしました。
あと一応、Userの登録自体は成功しているのかをお教えください。
データベースを確認したところ、ユーザー登録のデータは保存されております。
ありがとうございます。 redirect_to("/users/#{@user.id}")時にUsersControllerが別インスタンスになるので、sessionが消えて(普通消えない)
@current_userがnilのままshowが呼び出されるのでloginに飛ばされるようです。
原因はよくわかりませんが、ブラウザ依存ではないですか?
確認してくださいこちらでも少し調べて見ます。
別のインスタンスになるのは、どうすれば良いのでしょうか?質問ばかりで申し訳ございません。
別インスタンスになるのは仕様です。sessionとは関係ないはずなんですが…。ブラウザによってそうゆう動作が起こることがあるとかないとか、うろ覚えなんで、とりあえず少し調べますね。
そんなことがあるんですか!!お手数おかけしてしまい申し訳ございません。
あっApplicationControllerに protect_from_forgery with: :exception が入っていませんね一応before_actionの前に、追記して見てください
はい!ありがとうございます!試してみます!
まあ、なんにせよCSRF対策周辺が絡んでいると思います。protect_from_forgery with: :exceptionでCSRF対策が有効になるので
回答1件
あなたの回答
tips
プレビュー