[RUBY] [Rails] Comment obtenir les informations sur l'utilisateur actuellement connecté avec devise

introduction

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".

table des matières

  1. méthode current_user
  2. Vue de la destination de transition

Environnement de développement

ruby 2.6.5 rails 6.0.0 devise 4.7.3

supposition

appareil installé modèle généré Enregistré en tant qu'utilisateur et avoir déjà des données vue créée

la mise en oeuvre

Mettons-le en œuvre.

1. méthode current_user

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.

2. Vue de la destination de 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)".

Résumé

Voici comment obtenir les informations utilisateur auxquelles vous êtes actuellement connecté. Le but est d'utiliser la méthode current_user.

finalement

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 ~

Recommended Posts

[Rails] Comment obtenir les informations sur l'utilisateur actuellement connecté avec devise
[Rails] Utilisez le dispositif pour obtenir des informations sur l'utilisateur actuellement connecté
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
[Rails6] Comment connecter la fonction d'affichage générée par Scaffold avec la fonction utilisateur générée par devise
[Rails] Comment afficher les informations stockées dans la base de données dans la vue
[rails devise] Comment transférer les utilisateurs qui ne sont pas connectés à la page de connexion
Comment obtenir la date avec Java
Comment obtenir la valeur de boolean avec jQuery sous forme simple de rails
[Rails] Comment appliquer le CSS utilisé dans l'application principale avec Administrer
Comment vérifier les commandes Rails dans le terminal
[Ruby on Rails] Comment se connecter avec seulement votre nom et mot de passe en utilisant le bijou
[Rails] Comment enregistrer plusieurs enregistrements dans la table intermédiaire avec une association plusieurs-à-plusieurs
[Rails] Comment utiliser la méthode d'assistance utilisée dans l'application principale avec Administrer
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
Comment mettre à jour les informations utilisateur sans mot de passe
Introduire la conception avec Rails pour implémenter la fonctionnalité de gestion des utilisateurs
Comment obtenir des informations sur les tables associées dans les tables plusieurs-à-plusieurs
Organisé comment interagir avec le JDK par étapes
[Comment insérer une vidéo dans un hameau avec Rails]
Comment interroger Array dans jsonb avec Rails + postgres
[Rails] Comment obtenir le contenu des paramètres forts
[Rails] Comment afficher les images dans la vue
Comment obtenir le nom d'une classe / méthode exécutée en Java
Comment obtenir des valeurs en temps réel avec TextWatcher (Android)
Comment obtenir les informations les plus longues de Twitter à partir du 12/12/2016
[Avec des astuces de retour] Comment présenter React aux rails les plus simples
Super facile en 2 étapes! Comment installer la devise! !! (version rails 5)
[rails] Problèmes qui ne peuvent pas être enregistrés / connectés avec l'appareil
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
Comment démarrer avec Slim
[rails] Comment afficher les informations de base de données
Comment obtenir des paramètres dans Spark
Comment installer jQuery dans Rails 6
Mémo qui passe à l'écran de connexion si vous n'êtes pas connecté avec l'appareil
Comment installer Swiper in Rails
[Rails / Routing] Comment faire référence au contrôleur dans votre propre répertoire
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
[rails] Comment afficher les informations parent dans la vue enfant dans des relations imbriquées
[Rails] Comment introduire le kaminari avec Slim et changer le design
Comment renommer un modèle avec des contraintes de clé externes dans Rails
Comment stocker les informations saisies dans la zone de texte dans une variable de la méthode
Comment obtenir la longueur d'un fichier audio avec Java
[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil
[Rails] Comment enregistrer temporairement l'URL de demande d'un utilisateur qui n'est pas connecté et revenir à cette URL après la connexion
Comment implémenter la fonctionnalité de recherche dans Rails
Comment changer le nom de l'application dans les rails
Comment insérer une vidéo dans Rails
[Rails] Comment utiliser la méthode de la carte