Rails Devise - current_user ist null
Aus irgendeinem Grund,current_user
kehrt zurücknil
in meinem modelllosen Controller (Subscriptions
). Ich habe im Internet nichts gefunden, was dieses Verhalten rechtfertigen könnte ...
class SubscriptionsController < ApplicationController
def new
...
end
def create
current_user # returns nil
end
end
Ich habe ein CSRF-Meta-Tag:
<meta content="xxx" name="csrf-token">
Ich kann mehr Code bereitstellen, bin mir aber nicht sicher, was nützlich wäre.
AKTUALISIEREN
Dank der Kommentare / Antworten habe ich das Problem auf eine bestimmte Aktion festgelegt:create
.
wenn ich hinzufüge@user = current_user
zumnew
Ich kann die E-Mail des aktuellen Benutzers in meinem anzeigennew
Aussicht. In meinemcreate
Regler,current_user
kehrt zurücknil
.
Ich habe auf den zugegriffencreate
Aktion durch ein Formular (abschicken).
Bevor das Formular gesendet wird, überprüfe ich die Eingabe und sende eine Anfrage an Stripe, um ein Token aus dem Formular zu holen. Wenn es keine Fehler gibt (Validierung und Streifen), sende ich das Formular.
Könnte das die Ursache sein?
UPDATE 2
In meiner Fehlermeldung ist mein Sitzungsspeicherauszugleeren, während es die current_user info enthalten sollte ...