[RUBY] Vérifiez le contenu du traitement avec [rails] binding.pry

Chose que tu veux faire

Je veux connaître la valeur de contenu contenue dans @item

items#show
  def show
    @item = Item.find(params[:id])
  end
#show.html.Description de ERB
<%= link_to 'Aller à l'écran d'achat',item_orders_path(@item.id)%>

Traitement du contenu Cliquez sur le bouton «Passer à l'écran d'achat» pour passer à l'index des commandes (/ items /: item_id / orders (.: Format)). Lorsque vous appuyez sur le bouton d'achat, vous verrez le contenu de @item, mais je veux voir quel type d'informations est extrait

Comment vérifier le contenu du traitement

  1. Écrivez gem'pry-rails '' `` `dans Gemfile et installez
  2. Écrivez binding.pry dans les éléments # show
  def show
    @item = Item.find(params[:id])
    binding.pry
  end

Arrêt du traitement lorsque l'action show est exécutée par binding.pry

  1. Exécutez l'action show qui ouvre réellement le navigateur et ouvre la page show.hrml.erb.

  2. Le processus s'arrêtera, alors regardez le serveur sur la console.

app/controllers/items_controller.rb:41 ItemsController#show:
    40: def show
 => 41:   binding.pry
    42: end

[1] pry(#<ItemsController>)>

Vous pouvez voir que le processus est arrêté par l'action show

5 [1] Ecrire @item dans pry (# )>

[1] pry(#<ItemsController>)> @item
=> #<Item:0x00007f9ac9e01300
 id: 8,
 item_name: "ramen",
 info: "Ça a bon goût!",
 category_id: 3,
 status_id: 3,
 shipping_id: 3,
 area_id: 5,
 schedule_id: 4,
 price: 1000,
 user_id: 1,
 created_at: Fri, 04 Sep 2020 01:29:20 UTC +00:00,
 updated_at: Fri, 04 Sep 2020 01:29:20 UTC +00:00>

Vous connaissez maintenant la valeur du contenu de @item!

Supplément

[1] pry (# )> avec @ item.id

[2] pry(#<ItemsController>)> @item.id
=> 8

Il s'avère que le contenu de @ item.id est "8"

Résumé

<% = link_to'Procéder à l'écran d'achat ', item_orders_path (@ item.id)%> Si vous souhaitez effectuer une transition vers item_orders_path, vous ne pouvez pas effectuer de transition à moins que item_id ne soit spécifié.

item_orders  /items/:item_id/orders(.:format)  orders#index
<%= link_to 'Aller à l'écran d'achat',item_orders_path(@item.id)%>

En spécifiant (@ item.id) J'ai pu extraire les informations nécessaires pour: item_id!

Recommended Posts

Vérifiez le contenu du traitement avec [rails] binding.pry
[Rails] Vérifiez le contenu de l'objet
Vérifiez le contenu des paramètres avec le levier
Vérifier l'état de migration des rails
Traitement d'image: jouons avec l'image
Vérifiez la racine sur le navigateur Rails
Vérifiez le fonctionnement à l'aide de la jetée avec Maven.
Mémo: [Java] Vérifiez le contenu du répertoire
Préparer l'environnement de format pour "Rails" (VScode)
Préparer l'environnement de contrôle de sécurité pour Rails 6
Implémentez le système de box ball avec Processing
Mettre en forme le contenu de LocalDate avec DateTimeFormatter
Ajout de binding.pry (rails)
Utilisez la barre de menus Mac avec les applications Processing 3
Publiez l'application avec ruby on rails
Écraser le contenu de la configuration avec Spring-boot + JUnit5
Déterminez la page actuelle avec Ruby on Rails
Noël avec traitement
Essayez de résumer la disposition commune avec des rails
Comment vérifier les commandes Rails dans le terminal
Maintenant que vous avez déployé AWS avec Rails On Docker, organisons le contenu.
Lister le contenu des catégories créées avec Active Hash
Limiter les fichiers créés avec la commande rails g controller
Tester le contenu d'un fichier Excel avec JUnit
Vérifiez le comportement de Java Intrinsic Locks avec bpftrace
[Rails] Comment obtenir le contenu des paramètres forts
Vérifiez le résultat de l'inférence de paramètre de type générique avec JShell
Accro au Webpacker fourni en standard avec Rails 6
À peu près le flux de développement d'applications Web avec Rails.
[Rails] Assemblez le même code avec les actions du contrôleur
Contrôlez le flux de traitement Spring Batch avec JavaConfig.
[Rails 6] Erreur d'exécution avec $ rails s
Manipuler le dispositif avec des rails
[Rails] Didacticiel Apprendre avec les rails
[Rails] Test avec RSpec
[Rails] Développement avec MySQL
Prend en charge la multilinguisme avec Rails!
Maîtrisez la portée [Rails]!
[Rails] Traitement après l'ajout d'une colonne à la table de devise
Pourquoi puis-je utiliser la commande rails installée avec gem? ??
J'ai essayé d'augmenter la vitesse de traitement avec l'ingénierie spirituelle
Vérifier le fonctionnement de deux rôles avec une application de chat
Supprimer tout le contenu de la page de liste [Ruby on Rails]
[Avec des astuces de retour] Comment présenter React aux rails les plus simples
[Rails] J'ai essayé d'implémenter le traitement par lots avec la tâche Rake
[Java] Vérifiez la différence entre orElse et orElseGet avec IntStream
Utilisez votre propre classe dans le répertoire lib avec Rails6