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
gem'pry-rails '' `` `dans Gemfile et installez 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
Exécutez l'action show qui ouvre réellement le navigateur et ouvre la page show.hrml.erb.
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!
[1] pry (#
[2] pry(#<ItemsController>)> @item.id
=> 8
Il s'avère que le contenu de @ item.id est "8"
<% = 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