Mit installiertem Gerät Passen Sie das Routing vor und nach der Anmeldung an.
Wenn Devise installiert ist, lautet der Stammpfad standardmäßig / users / sign_in. Wenn Sie versuchen, ohne Anmeldung zur obersten Seite zu gelangen, springt devise daher ohne Erlaubnis zur Anmeldeseite.
Wenn Sie zu einer bestimmten Seite wechseln möchten, ohne sich anzumelden
before_action :authenticate_user!
Muss in den entsprechenden Controller geschrieben werden.
Wenn für alle Aktionen eine Anmeldeauthentifizierung erforderlich ist, beschreiben Sie diese in application_controller.
Sie können sich das Schreiben in jedem Controller ersparen.
before_action: authenticate_user!
ist eine Hilfsmethode für die Entwicklung.
Wenn Sie dies schreiben, führen nur authentifizierte Benutzer jede Aktion aus.
Wenn Sie beispielsweise sagen "Ich möchte nur die oberste Seite und die About-Seite anzeigen, auch wenn ich nicht angemeldet bin ..." Geben Sie in einem Formular an, das die entsprechende Aktion ausschließt (siehe unten).
before_action :authenticate_user!, except: [:top, about]
Auf diese Weise können auch beim Abmelden nur die Top-Aktion und die About-Aktion angezeigt werden. Andere Aktionen werden nicht angezeigt, selbst wenn Sie die URL direkt eingeben, wenn Sie nicht angemeldet sind.
▼ Referenz Entwickeln Sie authentication_user! https://skillhub.jp/courses/137/lessons/978
Auch dieses Mal erwähnte ich, dass es in application_controller beschrieben ist, Wenn Sie anderen Controllern als dem Benutzer-Controller keine Einstellungen für die Anmeldeauthentifizierung hinzufügen möchten Sie können auch eine Hierarchie in einem Verzeichnis erstellen und einen Controller erstellen, der nur für dieses Verzeichnis gilt.
Bitte beachten Sie Folgendes. ▼ Referenz https://qiita.com/ryuuuuuuuuuu/items/bf7e2ea18ef29254b3dd
Recommended Posts