Rails Entwickeln - current_user ist null

Aus irgendeinem Grund current_user zurück nil in meinem Modell-weniger-controller (Subscriptions). Ich habe nichts gefunden auf dem Internet zu rechtfertigen, dieses Verhalten...

class SubscriptionsController < ApplicationController  
  def new
    ...
  end

  def create
    current_user    # returns nil
  end
end

Ich habe eine csrf-meta-tag :

<meta content="xxx" name="csrf-token">

Kann ich mehr code, aber ich bin mir nicht sicher, was sinnvoll wäre.

UPDATE

Also danke für die Kommentare/Antworten, die ich aufgezeigt haben, das problem zu einer besonderen Aktion : create.

wenn ich @user = current_user zu den new ich kann zeigen Sie das aktuelle Benutzer-E-Mail in meinem new anzeigen. Jedoch, in meinem create controller current_user zurück nil.

Ich auf die create Aktion mittels eines Formulars (submit).

Bevor das Formular abgeschickt wird, ich überprüfen die Eingabe und senden Sie dann eine Anfrage zu Streifen um ein token aus der form. Wenn es keine Fehler (Validierung und Streifen) auf, die ich dann senden Sie das Formular.

Könnte das die Ursache sein?

UPDATE 2

In meiner Fehlermeldung, meine session-dump ist leer, dabei sollte es enthält die current_user info...

Ist das Modell für den Benutzer namens User? da current_*** nehmen den Namen des Modells. Was bedeutet user_signed_in? zurück?
Ist es auf false gesetzt... Das ist komisch, weil der Benutzer authentifiziert werden muss, um die Seite anzuzeigen

InformationsquelleAutor Justin D. | 2013-08-24

Schreibe einen Kommentar