[RUBY] [Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen

Einführung

Mit devise können Sie "Informationen über den aktuell angemeldeten Benutzer abrufen". Wir zeigen Ihnen beispielsweise, wie Sie Informationen anzeigen, die bereits vom Zielbenutzer registriert wurden, z. B. "Name", "Geburtsdatum", "Adresse" und "Telefonnummer".

Inhaltsverzeichnis

  1. current_user-Methode
  2. Ansicht des Übergangsziels

Entwicklungsumgebung

ruby 2.6.5 rails 6.0.0 devise 4.7.3

Annahme

Gerät installiert Modell generiert Als Benutzer registriert und bereits Daten Ansicht erstellt

Implementierung

Lassen Sie es uns implementieren.

1. current_user-Methode

Sie können die Informationen von current_user (dem aktuell angemeldeten Benutzer) mit der Methode abrufen, die verwendet werden kann, weil devise installiert ist.

index.html.erb


<%= link_to current_user.nickname, edit_user_registration_path(current_user), class: "user-name" %>
          #↑ Hier#                           #↑ Hier#

Angenommen, Sie möchten Benutzerinformationen auf "Meine Seite" bearbeiten. Wenn Sie current_user.name in die link_to-Methode schreiben, wird der in der Namensspalte des aktuell angemeldeten Benutzers gespeicherte Name angezeigt. Durch Hinzufügen von current_user nach dem durch url angegebenen Pfad können die Benutzerinformationen auch am Übergangsziel angezeigt werden.

2. Ansicht des Übergangsziels

Auf der Ansichtsseite des Übergangsziels werden die Informationen des bereits registrierten Benutzers angezeigt.

edit.html.erb


<%= form_with model: @user, url: edit_addresses_path,  class: 'registration-main', local: true, method: :get do |f| %>

<%= f.text_area :name, class:"input-default", id:"name", placeholder:"Beispiel)Taro", maxlength:"40" %>

<% end %>

Ich möchte dieses Mal eine Seite zum Bearbeiten von Benutzerinformationen erstellen. Bearbeiten Sie daher die Datei edit.html.erb unter App> Ansichten> Entwickeln> Registrierungen. Verwenden Sie die Methode form_with. Verwenden Sie "model: @user", da @user in devise definiert ist und bereits Daten zugewiesen wurden. 「do |f|Durch Setzen von "", "f" bis "Ende".text_area :Die aktuellen Benutzerinformationen werden unter "Spaltenname (diesmal Name)" angezeigt.

Zusammenfassung

So erhalten Sie die Benutzerinformationen, bei denen Sie gerade angemeldet sind. Es geht darum, die current_user-Methode zu verwenden.

Schließlich

Ich bin ein Anfänger in der Programmierung, aber ich poste einen Artikel in der Hoffnung, dass er Menschen hilft, die ähnlich in Schwierigkeiten sind. Bis zum nächsten Mal ~

Recommended Posts

[Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen
[Rails] Verwenden Sie devise, um Informationen zum aktuell angemeldeten Benutzer abzurufen
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
[Rails6] So verbinden Sie die von Scaffold generierte Buchungsfunktion mit der von devise generierten Benutzerfunktion
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
[Rails Devise] So wechseln Sie Benutzer, die nicht auf der Anmeldeseite angemeldet sind
So erhalten Sie das Datum mit Java
So erhalten Sie den Wert von Boolean mit jQuery in einfacher Rails-Form
[Rails] So wenden Sie das in der Hauptanwendung verwendete CSS mit Administrate an
So überprüfen Sie Rails-Befehle im Terminal
[Ruby on Rails] So melden Sie sich nur mit Ihrem Namen und Passwort mit dem Gem-Gerät an
[Schienen] So registrieren Sie mehrere Datensätze in der Zwischentabelle mit einer Zuordnung von vielen zu vielen
[Rails] So bedienen Sie die in der Hauptanwendung verwendete Hilfsmethode mit Administrate
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
So aktualisieren Sie Benutzerinformationen ohne Kennwort
Führen Sie devise with Rails ein, um Benutzerverwaltungsfunktionen zu implementieren
So erhalten Sie Informationen zu zugeordneten Tabellen in vielen-zu-vielen-Tabellen
Organisierte schrittweise Interaktion mit dem JDK
[So fügen Sie ein Video mit Rails in haml ein]
Abfragen von Arrays in jsonb mit Rails + postgres
[Rails] So erhalten Sie den Inhalt starker Parameter
[Schienen] So zeigen Sie Bilder in der Ansicht an
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
So erhalten Sie Werte in Echtzeit mit TextWatcher (Android)
So erhalten Sie die längsten Informationen von Twitter ab dem 12.12.2016
[Mit Backtricks] So stellen Sie React to the simple Rails vor
Super einfach in 2 Schritten! So installieren Sie devise! !! (Schienen 5 Version)
[Rails] Probleme, die mit devise nicht registriert / angemeldet werden können
[Rails] Wie man Edelstein "devise" benutzt
[Schienen] Verwendung von Geräten (Hinweis)
Wie fange ich mit schlank an?
[Rails] Anzeigen von Datenbankinformationen
So erhalten Sie Parameter in Spark
So installieren Sie jQuery in Rails 6
Notiz, die zum Anmeldebildschirm übergeht, wenn Sie nicht mit devise angemeldet sind
So installieren Sie Swiper in Rails
[Rails / Routing] So verweisen Sie auf den Controller in Ihrem eigenen Verzeichnis
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
[Rails] So zeigen Sie übergeordnete Informationen in der untergeordneten Ansicht in verschachtelten Beziehungen an
[Rails] Wie man Kaminari mit Slim einführt und das Design ändert
So benennen Sie ein Modell mit externen Schlüsseleinschränkungen in Rails um
Speichern der im Textbereich eingegebenen Informationen in einer Variablen in der Methode
So ermitteln Sie die Länge einer Audiodatei mit Java
[Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise
[Rails] So speichern Sie die Anforderungs-URL eines Benutzers, der nicht angemeldet ist, vorübergehend und kehren nach der Anmeldung zu dieser URL zurück
So implementieren Sie Suchfunktionen in Rails
So ändern Sie den App-Namen in Rails
So fügen Sie ein Video in Rails ein
[Schienen] Verwendung der Kartenmethode