[RUBY] Vérifiez le contenu des paramètres avec le levier

Contexte

Je voulais afficher le nom d'utilisateur lors de l'affichage des détails de l'article, mais je ne savais pas où il était stocké, j'ai donc décidé d'examiner le contenu des paramètres. Tenez un journal du processus.

manière

Installer gem (gem'pry-rails ') ↓ bundle install ↓ Entrez binding.pry dans la partie que vous souhaitez vérifier. ↓ rails s ↓ Cliquez sur la partie appropriée avec votre navigateur. Le terminal affiche le journal qui s'est arrêté au point que vous avez entré. ↓ Et [1] pry (# )> S'affiche, entrez la chaîne de caractères que vous souhaitez y connaître.

ruby:qiita.controller.rb



    12: def show
    13:   #Je souhaite recevoir un seul message.
    14:   @post = Post.find(params[:id])
 => 15:   binding.pry
    16: end

Essayez de haut en bas id params[:id] @post.content @post.user J'ai essayé d'entrer!


[1] pry(#<PostsController>)> id
NameError: undefined local variable or method `id' for #<PostsController:0x00007f9f26ea4828>
from (pry):1:in `show'

[2] pry(#<PostsController>)> params[:id]
=> "1"

[3] pry(#<PostsController>)> @post.content
=> "Temporibus vel ratione aperiam alias aut libero reiciendis voluptatem quo autem rerum doloribus adipisci a voluptas modi illo qui ipsum aliquid voluptatum nventore at esse maiores ut omnis accusantium animi ducimus qui autem architecto excepturi itaque ex minus facere soluta inventore molestias id unde vero sunt aliquam quia dolorum quae placeat deserunt aspernatur qui suscipit quod dolorem maxime nulla id molestiae incidunt aut beatae aut voluptate aliquid dicta velit sit sint eum possimus nihil non voluptatem provident enim assumenda consequatur fugiat."

[4] pry(#<PostsController>)> @post.user
  User Load (0.2ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ?  [["id", 1], ["LIMIT", 1]]
  ↳ (pry):4:in `show'
=> #<User:0x00007f9f26c77b68
 id: 1,
 name: "swifty_kazu",
 email: "hogehogehoge",
 created_at: Fri, 16 Oct 2020 02:53:43 UTC +00:00,
 updated_at: Fri, 16 Oct 2020 02:53:43 UTC +00:00,
 password_digest: [FILTERED],
 admin: true>

[5] pry(#<PostsController>)> @post.user.name
=> "swifty_kazu"

[6] pry(#<PostsController>)> 

Vous pouvez sortir avec exit!

Article de référence https://qiita.com/tomoharutt/items/6b12af3dc5eb8dfb9801 https://pikawaka.com/rails/params#params%E3%81%AE%E4%B8%AD%E8%BA%AB%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86 https://qiita.com/k0kubun/items/b118e9ccaef8707c4d9f

Recommended Posts

Vérifiez le contenu des paramètres avec le levier
[Rails] Vérifiez le contenu de l'objet
Vérifiez le contenu du magasin de certificats Java
Mémo: [Java] Vérifiez le contenu du répertoire
Vérifiez le contenu du traitement avec [rails] binding.pry
Mettre en forme le contenu de LocalDate avec DateTimeFormatter
Vérifiez le contenu de l'objet argument avec Mockito
Écraser le contenu de la configuration avec Spring-boot + JUnit5
Lister le contenu des catégories créées avec Active Hash
Tester le contenu d'un fichier Excel avec JUnit
Vérifiez le comportement de Java Intrinsic Locks avec bpftrace
Vérifiez le résultat de l'inférence de paramètre de type générique avec JShell
Vérifier le fonctionnement de deux rôles avec une application de chat
Remplacez le contenu du fichier Jar
Vérifiez la version de Cent OS
Vérifier l'état de migration des rails
[Ruby] Afficher le contenu des variables
J'ai essayé de vérifier le fonctionnement du serveur gRPC avec grpcurl
Comment vérifier le contenu de la chaîne de caractères java de longueur fixe
Vérifiez le fonctionnement à l'aide de la jetée avec Maven.
L'identité des paramètres de rails [: id]
Pliage et dépliage du contenu de la vue Recycleur
[Ruby] Coupez le contenu des publicités Twitter
À propos du traitement de BigDecimal (avec réflexion)
Vérifiez la version du logiciel Web standard.
[Java] Vérifiez le nombre d'occurrences de caractères
Le contenu des données enregistrées par CarrierWave.
Vérifiez le fonctionnement de l'interface à travers le thread
Le problème que le contenu des paramètres est complètement affiché dans la vue [Rails]
Vérifiez l'enregistrement MX de l'adresse e-mail avec java et vérifiez le domaine
[Java] Récupère MimeType à partir du contenu du fichier avec Apathce Tika [Kotlin]
Après tout, je voulais prévisualiser le contenu de mysql avec Docker ...
Vérifiez la version de JDK installée et la version de JDK activée
JAVA: jar, aar, affichez le contenu du fichier
Personnalisez la répartition du contenu de Recyclerview
Gérez la version de Ruby elle-même avec rbenv
L'histoire du réglage de l'application Android avec libGDX
Je veux var_dump le contenu de l'intention
Vérifions la sensation de Spring Boot + Swagger 2.0
Calculer le score de similarité des chaînes de caractères avec JAVA
Préparez l'environnement CentOS 8 avec Sakura VPS
Spécifiez la valeur par défaut avec @Builder of Lombok
Mesurez la distance du labyrinthe avec la recherche de priorité de largeur
J'ai vérifié le nombre de taxis avec Ruby
J'ai essayé de vérifier le fonctionnement de la requête http (Put) avec Talented API Tester
[Docker] Comment voir le contenu des volumes. Démarrez un conteneur avec les privilèges root.
CI l'architecture des applications Java / Kotlin avec ArchUnit
Vérifiez la capacité du serveur Linux. (Commande Df, commande du)
[Java] Vérifiez la version JDK du fichier war construit
[JUnit 5] Traiter de "la référence d'assertEquals est ambiguë"
Accédez au h2db intégré de Spring Boot avec jdbcTemplate
L'histoire de la création d'un proxy inverse avec ProxyServlet
Surveillez l'état interne des programmes Java avec Kubernetes
Implémentez iOS14 UICollectionView avec le code minimum requis.
[Rails] Comment obtenir le contenu des paramètres forts
Java: utilisez Stream pour trier le contenu d'une collection
À peu près le flux de développement d'applications Web avec Rails.
Vérifiez le comportement de include, exclude et ExhaustedRetryException de Spring Retry
Vérifiez l'état de l'application de la limite de débit de docker pull