Aktuelle Benutzer-id in entwickeln
Wie Bekomme ich die aktuelle Benutzer-id in meinem controller mit entwickeln?
In meinem controller habe ich so etwas wie dieses:
def index
me = current_user
c = User.find(me)
@sheets = c.time_sheets
end
Bin ich immer Fehlermeldungen, die sagen, dass "Konnte nicht gefunden User ohne ID".
Wenn ich in eine statische Anzahl der Benutzer.find() funktioniert es, aber das ist natürlich nicht das, was ich will. Jegliche Hilfe würde sehr geschätzt werden.
Dank!
@sheets = me.time_sheets
- Sind Sie sicher, dass Sie angemeldet sind?
User.find(current_user)
sollte Neuladen des aktuellen Benutzers, nicht heben, den Fehler zu finden. - Benutzer.find(params[:id]); ist das, was Sie suchen könnte oder sogar aktuellen Benutzer
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersetzt die aktuelle index-Aktion, wie unten
Wenn der Benutzer nicht eingeloggt ist, d.h., current_user=nil dann die Benutzer umgeleitet werden auf die login-Seite mit einer flash-Mitteilung.
current_user
bei der Anmeldung sonstcurrent_user
wäre gleich null.