Rails Devise - current_user jest zerowy
Z jakiegoś powodu,current_user
zwracanil
w moim kontrolerze bez modelu (Subscriptions
). Nic nie znalazłem w Internecie, aby uzasadnić to zachowanie ...
class SubscriptionsController < ApplicationController
def new
...
end
def create
current_user # returns nil
end
end
Mam metatag csrf:
<meta content="xxx" name="csrf-token">
Mogę dostarczyć więcej kodu, ale nie jestem pewien, co byłoby przydatne.
AKTUALIZACJA
Dzięki komentarzom / odpowiedziom wskazałem problem na jedną konkretną czynność:create
.
jeśli dodam@user = current_user
donew
, Mogę pokazać wiadomość e-mail bieżącego użytkownika w moimnew
widok. Jednak w moimcreate
kontroler,current_user
zwracanil
.
Dostęp docreate
akcja za pomocą formularza (przesłać).
Zanim formularz zostanie przesłany, sprawdzam poprawność danych wejściowych, a następnie wysyłam żądanie do Stripe, aby pobrać token z formularza. Jeśli nie ma błędów (walidacja i pasek), wysyłam formularz.
Czy to może być przyczyna?
AKTUALIZACJA 2
W moim komunikacie o błędzie mój zrzut sesji jestpusty, podczas gdy powinien zawierać informację current_user ...