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".
ruby 2.6.5 rails 6.0.0 devise 4.7.3
Gerät installiert Modell generiert Als Benutzer registriert und bereits Daten Ansicht erstellt
Lassen Sie es uns implementieren.
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.
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.
So erhalten Sie die Benutzerinformationen, bei denen Sie gerade angemeldet sind. Es geht darum, die current_user-Methode zu verwenden.
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