Ich möchte den in @item enthaltenen Inhaltswert wissen
items#show
def show
@item = Item.find(params[:id])
end
#show.html.Beschreibung von erb
<%= link_to 'Gehen Sie zum Kaufbildschirm',item_orders_path(@item.id)%>
Inhalte verarbeiten Klicken Sie auf die Schaltfläche "Weiter zum Kauf", um zum Auftragsindex (/ items /: item_id / orders (.: Format) zu wechseln. Wenn Sie auf die Schaltfläche "Kaufen" klicken, wird der Inhalt von @item angezeigt. Ich möchte jedoch sehen, welche Informationen extrahiert werden
`gem'pry-Rails'
`in Gemfile und installieren Sie def show
@item = Item.find(params[:id])
binding.pry
end
Beenden der Verarbeitung, wenn die Show-Aktion von binding.pry ausgeführt wird
Führen Sie die Show-Aktion aus, die den Browser tatsächlich öffnet und die Seite von show.hrml.erb öffnet.
Der Vorgang wird gestoppt. Sehen Sie sich also den Server auf der Konsole an.
app/controllers/items_controller.rb:41 ItemsController#show:
40: def show
=> 41: binding.pry
42: end
[1] pry(#<ItemsController>)>
Sie können sehen, dass der Prozess durch die Show-Aktion gestoppt wird
5 [1] Schreiben Sie @item in pry (#
[1] pry(#<ItemsController>)> @item
=> #<Item:0x00007f9ac9e01300
id: 8,
item_name: "Ramen",
info: "Es schmeckt gut!",
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>
Jetzt kennen Sie den Wert des Inhalts in @item!
[1] pry (#
[2] pry(#<ItemsController>)> @item.id
=> 8
Es stellt sich heraus, dass der Inhalt von @ item.id "8" ist.
<% = link_to'Proceed to purchase screen ', item_orders_path (@ item.id)%> Wenn Sie zu item_orders_path wechseln möchten, können Sie nur dann übergehen, wenn item_id angegeben ist.
item_orders /items/:item_id/orders(.:format) orders#index
<%= link_to 'Gehen Sie zum Kaufbildschirm',item_orders_path(@item.id)%>
Durch Angabe von (@ item.id) Ich konnte die notwendigen Informationen extrahieren für: item_id!
Recommended Posts