出于某种原因,在我的无模型控制器 ( )中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">
我可以提供更多代码,但我不确定什么会有用。
更新
因此,多亏了评论/答案,我已将问题确定为一项特定操作:create
。
如果我添加@user = current_user
到,我可以在我的视图new
中显示当前用户的电子邮件。new
但是,在我的create
控制器中,current_user
返回nil
.
我create
通过表单(提交)访问了该操作。
在提交表单之前,我验证输入,然后向 Stripe 发送请求以从表单中获取令牌。如果没有错误(验证和条纹),我会发送表格。
这可能是原因吗?
更新 2
在我的错误消息中,我的会话转储是空的,而它应该包含 current_user 信息...