По какой-то причине 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">
Я могу предоставить больше кода, но я не уверен, что было бы полезно.
UPDATE
Итак, благодаря комментариям/ответам, я поставил задачу на одно конкретное действие: create
.
если я добавлю @user = current_user
в new
, я могу показать текущую электронную почту пользователя в моем представлении new
. Однако в моем контроллере create
current_user
возвращает nil
.
Я обратился к действию create
через форму (отправить).
Перед отправкой формы я проверяю ввод и затем отправляю запрос на Stripe, чтобы получить токен из формы. Если ошибок нет (валидация и полоса), я затем отправляю форму.
Может ли быть причиной?
ОБНОВЛЕНИЕ 2
В моем сообщении об ошибке мой дамп сеанса пустой, в то время как он должен содержать информацию current_user...