何らかの理由で、モデルレス コントローラー ( ) でcurrent_user
返されます。インターネット上でこの動作を正当化するものは何も見つかりませんでした...nil
Subscriptions
class SubscriptionsController < ApplicationController
def new
...
end
def create
current_user # returns nil
end
end
私はcsrfメタタグを持っています:
<meta content="xxx" name="csrf-token">
もっと多くのコードを提供できますが、何が役立つかわかりません。
アップデート
コメント/回答のおかげで、問題を1つの特定のアクションに特定しました: create
.
に追加@user = current_user
するとnew
、現在のユーザーのメールをnew
ビューに表示できます。ただし、私のcreate
コントローラーでは、 をcurrent_user
返しますnil
。
create
フォーム (送信) からアクションにアクセスしました。
フォームが送信される前に、入力を検証してから、Stripe にリクエストを送信して、フォームからトークンを取得します。エラー (検証とストライプ) がなければ、フォームを送信します。
それが原因でしょうか?
更新 2
エラー メッセージでは、セッション ダンプが空ですが、current_user 情報が含まれているはずです...