[RUBY] [Rails] Einführung in die Grundlagen der Entwicklung

Ein Juwel für die Benutzerverwaltung in Rails-Apps, Das grundlegende Verfahren zur Einführung von "Gerät" Eingeführt als Memorandum.

1. Fügen Sie Gemfile ein Gerät hinzu

In der unteren Zeile beschrieben.

Gemfile


gem 'devise'

Führen Sie ** Bundle Instrall ** aus.

2. Gerät anwenden

Terminal


rails g devise:install

3. Erstellen Sie ein Benutzermodell mit festgelegten Spezifikationen

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

4. Neue Registrierung / Anmeldung zulassen

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"

Erstellen Sie eine Ansicht für das Gerät

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

[Rails] Einführung in die Grundlagen der Entwicklung
[Rails] Einführung von PAY.JP
[Rails] entwickeln eine Einführungsmethode
Rails Grundlagen
[Schienen] erfinden
[Rails] Einführung von Rubocop durch Anfänger
Schienen CSV Basic
[Ruby on Rails] Einführung der Anfangsdaten
Grundlagen des Rails-Routings
Grundlagen der Rails-Datenbank
Einführung von pay.jp
Grundlagen des Rails Logger
Einführung von Milkode
[Rails 6] cocoon_ Einführung
Grundlagen von Ruby
[Rails] Einführung in das Gerät
Rails Grundlagen zum Erstellen einer neuen Anwendung
Rspec Basics [Rails]
[Ruby on Rails] Bis zur Einführung von RSpec
Ruby on Rails ~ Grundlagen von MVC und Router ~
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
Einführung von Docker - Teil 1--
[Rails] entwickelt eine Hilfsmethode
[Rails] Passen Sie die Validierung des Geräts an
Gerät mit Schienen handhaben
Ruby on Rails Grundlagen
Grundlagen der Try-with-Resources-Anweisung
Einführung der Benutzerauthentifizierung
[Schienen] Standardwerte festlegen
Von der Einführung des Geräts bis zur Erstellung der Benutzertabelle
Implementierung der Ruby on Rails-Anmeldefunktion (Devise Edition)
Japanische Lokalisierung von Rails-Fehlermeldungen [Objekte entwerfen / bilden usw.]
[Rails] Standardmäßig festgelegte Kennwortüberprüfung abbrechen / ändern
[Rails] Ersteinstellung der vom Benutzer erstellten Anmeldung mit devise, devise_token_auth
Implementierung der Ajax-Entfernung in Rails
Ich habe versucht, eine japanische Version der Automatik-Mail von Rails / devise zu erstellen
Docker-Überwachung - Erläuterung der Grundlagen der Grundlagen
[Rails] Registrieren Sie sich mit Devise nach Attributen desselben Modells
Was ist Rails Gem Devise?
[GCD] Grundlagen der DispatchQueue-Klasse
Grundlagen der Zeichenoperation (Java)
[Rails] Flow bei der Installation von Gem Devise
[Docker] Einführung in die grundlegende Docker-Anweisung
Grundlagen wie Seiten Nation entwickeln
Verwendung des booleschen Rails-Typs
Ich war süchtig danach, default_url_options mit der Einführung von Rails zu setzen
[Japanische Lokalisierung von Edelsteinen: Entwickeln]
[Rails] Implementierung der Kategoriefunktion
(Für Anfänger) [Rails] Installieren Sie das Gerät
[Schienen] Spalte zum Entwickeln hinzufügen
[Schienen] Wenn die Layoutänderung des Geräts nicht berücksichtigt wird