Avec devise, vous pouvez "obtenir des informations sur l'utilisateur actuellement connecté". Par exemple, nous allons vous montrer comment afficher les informations déjà enregistrées par l'utilisateur cible, telles que "nom", "date de naissance", "adresse" et "numéro de téléphone".
ruby 2.6.5 rails 6.0.0 devise 4.7.3
appareil installé modèle généré Enregistré en tant qu'utilisateur et avoir déjà des données vue créée
Mettons-le en œuvre.
Vous pouvez obtenir les informations de current_user (l'utilisateur qui est actuellement connecté) avec la méthode qui peut être utilisée car l'appareil est installé.
index.html.erb
<%= link_to current_user.nickname, edit_user_registration_path(current_user), class: "user-name" %>
#↑ Ici# #↑ Ici#
Par exemple, supposons que vous souhaitiez modifier les informations utilisateur sur Ma page. Si vous écrivez current_user.name dans la méthode link_to, le nom enregistré dans la colonne name de l'utilisateur actuellement connecté sera affiché. De plus, en ajoutant current_user après le chemin spécifié par url, les informations utilisateur peuvent également être affichées à la destination de la transition.
Sur la page d'affichage de la destination de transition, les informations de l'utilisateur déjà enregistré s'affichent.
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:"Exemple)Taro", maxlength:"40" %>
<% end %>
Je souhaite créer une page pour modifier les informations utilisateur cette fois-ci, alors modifiez le fichier edit.html.erb dans app> vues> concevoir> inscriptions. Utilisez la méthode form_with. Puisque @user est défini dans l'appareil et que les données ont déjà été attribuées, utilisez "model: @user". 「do |f|En réglant "", "f" jusqu'à "end".text_area :Les informations sur l'utilisateur actuel sont affichées dans "Nom de la colonne (nom cette fois)".
Voici comment obtenir les informations utilisateur auxquelles vous êtes actuellement connecté. Le but est d'utiliser la méthode current_user.
Je suis un débutant en programmation, mais je publie un article dans l'espoir qu'il aidera les gens qui sont également en difficulté. A la prochaine fois ~