[RUBY] Notiz, die zum Anmeldebildschirm übergeht, wenn Sie nicht mit devise angemeldet sind

Wenn Sie nicht angemeldet sind, wechselt der Bildschirm zum Anmeldebildschirm.

authenticate_user! -Methode

Die Methode authenticate_user! Ist eine Hilfsmethode. Wenn die Methode authenticate_user! Verwendet wird, wenn der Prozess aufgerufen wird und der Benutzer nicht angemeldet ist, wird dieser Benutzer zum Anmeldebildschirm überführt. Das heißt, die anzuzeigende Seite kann abhängig vom Anmeldestatus umgeschaltet werden.

Durch Aufrufen von before_action können Sie zum Anmeldebildschirm wechseln, wenn Sie sich vor dem Ausführen der Aktion nicht angemeldet haben.


(Beschreibungsbeispiel)

Write before_action: authenticate_user! Am Anfang des Controllers

app/controllers/application_controller.rb


class ApplicationController < ActionController::Base
  before_action :authenticate_user!
end

Wenn Sie nach der Beschreibung nicht angemeldet sind, wechselt der Bildschirm zum Anmeldebildschirm.


Recommended Posts

Notiz, die zum Anmeldebildschirm übergeht, wenn Sie nicht mit devise angemeldet sind
[Rails Devise] So wechseln Sie Benutzer, die nicht auf der Anmeldeseite angemeldet sind
[Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen
Was tun, wenn die Änderungen nicht in der JAR-Manifestdatei berücksichtigt werden?
Was tun, wenn Sie die Listen-Adresse im Einstellungsbildschirm des Dockers Mattermost ändern?
Was tun, wenn Sie Ruby mit rbenv installiert haben, die Version sich jedoch nicht ändert?
Wenn die Submodul-Assets nicht im Play Framework gefunden werden
[Rails] Probleme, die mit devise nicht registriert / angemeldet werden können
Überprüfen Sie, ob Ethereum-Transaktionen nicht im Block enthalten sind
So verhindern Sie, dass Benutzer, die nicht angemeldet sind, zur neuen Seite oder zur Bearbeitungsseite wechseln
[Lesung Memo] Prinzipien des Systemdesigns nützlich im Bereich "Klein und leicht zu verstehen"
Was tun, wenn die Änderungen im Servlet nicht berücksichtigt werden?
Wenn Sie die übergeordnete Klasse in Lomboks @builder aufnehmen möchten
Beurteilen Sie, ob die zu vergleichenden Zeichenfolgen in Java identisch sind
Was tun, wenn Sie Ihr Root-Passwort unter CentOS7 vergessen haben?
[Rails] Implementierung des Anmeldebildschirms in Devise
Sind Sie noch erschöpft von der Implementierung der Suchfunktion? Gem'ransack ', der sofort implementiert werden kann
Was tun, wenn der Vorgang nicht zulässig ist, wenn ein Befehl im Terminal ausgeführt wird?
So interagieren Sie mit einem Server, der die App nicht zum Absturz bringt
Was tun, wenn das Präfix c in JSP nicht gebunden ist?
[Rails] Verwenden Sie devise, um Informationen zum aktuell angemeldeten Benutzer abzurufen
Ignorieren Sie Parameter, die im Modell nicht vorhanden sind, mit ObjectMapper # readValue
So beschränken Sie die Aktion des Übergangsziels, wenn Sie nicht angemeldet sind
Wenn Sie Probleme mit dem Zeichencode-Problem in Myanmar (Burmesisch) haben
Wenn Sie es wagen, Integer mit "==" zu vergleichen ...
Was tun, wenn Sie aktiviert haben? Verwenden Sie die WSL2-basierte Engine in Docker Desktop mit unzureichender WSL2-Installation
Eine Lösung für einen Fehler, der Sie verärgert, dass Sie in einer Produktionsumgebung nicht der MySQL-Standardeinstellung ONLY_FULL_GROUP_BY folgen und diese nicht eindeutig ist.
So funktioniert @Transactional, das nicht funktioniert, wenn Sie es falsch verwenden
Möglicherweise möchten Sie die Methode remove in ArrayList nicht sehr oft verwenden
[Fehler] So beheben Sie das Phänomen, dass der Bildschirm nach der Bearbeitung nicht wechselt
[Rails] Geben Sie diesen Artikel an Sie weiter, die nach "devine name login" gesucht haben.
Wenn Sie Android Room verwenden und die Spaltendefinition ändern möchten
Android Studio-Memo, in dem Toast-Zeichen in großer Größe angezeigt werden sollen
10 Sperrfeuer mit ● oder ■, die wahrscheinlich im Training auftreten (Java)
[Java] Was tun, wenn sich der in der Datenbank gespeicherte Inhalt und der Name der Aufzählung in der Aufzählung unterscheiden, die die Definition der Datenbank widerspiegelt?
Führen Sie Docker in die Anwendung ein, die Sie erstellen
[Schienen] In Gerät hinzugefügt: Benutzername nicht zur Datenbank hinzugefügt
Wenn Sie SQLite mit VSCode verwenden, verwenden Sie die Erweiterung (wie die Binärdatei von sqlite3 angezeigt wird)
Was tun, wenn Sie den Text eines Elements in Selen nicht abrufen können?
[Swift] Eine einfache Art, Entlassung zu beschreiben, die im Einführungsbuch nicht gelehrt wurde
Erstellen Sie eine App, die mithilfe der Wetter-API ermittelt, ob Sie einen Regenschirm benötigen.
Was tun, wenn die Annotation JSON Hint nicht mit Lombok und JSONIC funktioniert?
[Java] Das Problem, dass hochgeladene Bilder aufgrund des Einflusses des Caches nicht aktualisiert werden
Verwenden Sie die binäre Suche, um festzustellen, ob das Array Werte enthält
Was tun, wenn Sie den Befehl "Java-Paketname / Klassenname" nicht ausführen können?
Wenn in Ruby Hash [: a] [: b] [: c] = 0 ist, möchten wir, dass Sie rekursiv erweitern, auch wenn der Schlüssel nicht vorhanden ist
So erstellen Sie ein Glas mit dem alten Hadoop (hadoop-core-0.20.2-cdh3u6) in Gradle: (Was tun, wenn Sie ZIP nicht erweitern können?)
[Java] Umgang mit der Situation, in der das Programm, das in den Output Stream of Process schreibt, nicht endet, selbst wenn waitFor
Was tun, wenn Sie in Eclipse eine JRE auswählen und "Die ausgewählte JRE unterstützt die aktuelle Konformitätsstufe 11 nicht" erhalten?