Ein Juwel für die Benutzerverwaltung in Rails-Apps, Das grundlegende Verfahren zur Einführung von "Gerät" Eingeführt als Memorandum.
In der unteren Zeile beschrieben.
Gemfile
gem 'devise'
Führen Sie ** Bundle Instrall ** aus.
Terminal
rails g devise:install
Im Gegensatz zu normalen Modellerstellungsbefehlen handelt es sich um einen gerätespezifischen Befehl. Erstellen Sie ein Benutzermodell.
Terminal
rails g devise user
Nach der Ausführung wird "devise_for: users" zum Routing hinzugefügt. Es scheint, dass Login und neue Registrierung das erforderliche Routing generieren.
◉ Weiter ausführen.
Terminal
rails db:migrate
Erstellen Sie Schaltflächen für "Neue Registrierung" und "Anmelden" in der Kopfzeile usw. Aufgrund der ** user_signed_in? -Methode ** unterscheidet sich die Anzeige, wenn Sie nicht angemeldet sind.
sample.haml
.header
.header__user-btn
- if user_signed_in?
= link_to "Neuer Beitrag", new_post_path, class: "btn"
= link_to "Ausloggen", destroy_user_session_path, method: :delete, class: "btn"
- else
= link_to "Einloggen", new_user_session_path, class: "btn"
= link_to "Anmelden", new_user_registration_path, class: "btn"
Der Bildschirm zur tatsächlichen Eingabe der Registrierungs- und Anmeldeinformationen wird angezeigt.
rails g devise:views
Bis zu diesem Punkt wurde Registrierung → Login → Logout implementiert.
Das ist alles. Danke für Ihren Besuch.
Recommended Posts