[RUBY] Überprüfen Sie den Verarbeitungsinhalt mit [Rails] Binding.pry

Was du machen willst

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

So überprüfen Sie den Verarbeitungsinhalt

  1. Schreiben Sie `gem'pry-Rails' `in Gemfile und installieren Sie
  2. Schreiben Sie binding.pry in die Elemente # show
  def show
    @item = Item.find(params[:id])
    binding.pry
  end

Beenden der Verarbeitung, wenn die Show-Aktion von binding.pry ausgeführt wird

  1. Führen Sie die Show-Aktion aus, die den Browser tatsächlich öffnet und die Seite von show.hrml.erb öffnet.

  2. 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!

Ergänzung

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

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

Es stellt sich heraus, dass der Inhalt von @ item.id "8" ist.

Zusammenfassung

<% = 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

Überprüfen Sie den Verarbeitungsinhalt mit [Rails] Binding.pry
[Schienen] Überprüfen Sie den Inhalt des Objekts
Überprüfen Sie den Inhalt der Parameter mit pry
Überprüfen Sie den Migrationsstatus von Schienen
Bildverarbeitung: Spielen wir mit dem Bild
Überprüfen Sie das Stammverzeichnis im Rails-Browser
Überprüfen Sie den Betrieb mit dem Steg mit Maven.
Anmerkung: [Java] Überprüfen Sie den Inhalt des Verzeichnisses
Bereiten Sie die Formatumgebung für "Rails" (VScode) vor.
Bereiten Sie die Sicherheitsüberprüfungsumgebung für Rails 6 vor
Implementieren Sie das Boxball-System mit Processing
Formatieren Sie den Inhalt von LocalDate mit DateTimeFormatter
Zugabe von bind.pry (Schienen)
Verwenden Sie die Mac-Menüleiste mit Processing 3-Apps
Veröffentlichen Sie die mit Ruby on Rails erstellte App
Überschreiben Sie den Inhalt der Konfiguration mit Spring-boot + JUnit5
Bestimmen Sie die aktuelle Seite mit Ruby on Rails
Weihnachten mit Verarbeitung
Versuchen Sie, das gemeinsame Layout mit Schienen zusammenzufassen
So überprüfen Sie Rails-Befehle im Terminal
Nachdem Sie AWS mit Rails On Docker bereitgestellt haben, organisieren wir den Inhalt.
Listen Sie den Inhalt von Kategorien auf, die mit Active Hash erstellt wurden
Begrenzen Sie Dateien, die mit dem Befehl Rails g Controller erstellt wurden
Testen Sie den Inhalt einer Excel-Datei mit JUnit
Überprüfen Sie das Verhalten von Java Intrinsic Locks mit bpftrace
[Rails] So erhalten Sie den Inhalt starker Parameter
Überprüfen Sie das Ergebnis der generischen Parameterinferenz mit JShell
Süchtig nach dem Webpacker, der standardmäßig mit Rails 6 geliefert wird
Etwa der Ablauf der Entwicklung von Webanwendungen mit Rails.
[Rails] Stellen Sie denselben Code mit Controller-Aktionen zusammen
Steuern Sie den Spring Batch-Verarbeitungsablauf mit JavaConfig.
[Rails 6] Laufzeitfehler mit $ Rails s
Gerät mit Schienen handhaben
[Rails] Lernen mit Rails Tutorial
[Schienen] Test mit RSpec
[Rails] Entwicklung mit MySQL
Unterstützt Mehrsprachigkeit mit Rails!
Beherrsche das [Rails] Scope!
[Rails] Verarbeitung nach Hinzufügen einer Spalte zur Entwicklertabelle
Warum kann ich den mit gem installierten Befehl Rails verwenden? ??
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit spiritueller Technik zu erhöhen
Überprüfen Sie die Funktion von zwei Rollen mit einer Chat-Anwendung
Alle Inhalte der Listenseite löschen [Ruby on Rails]
[Mit Backtricks] So stellen Sie React to the simple Rails vor
[Rails] Ich habe versucht, die Stapelverarbeitung mit der Rake-Task zu implementieren
[Java] Überprüfen Sie den Unterschied zwischen orElse und orElseGet mit IntStream
Verwenden Sie mit Rails6 Ihre eigene Klasse im lib-Verzeichnis