[RUBY] Überprüfen Sie den Inhalt der Parameter mit pry

Hintergrund

Ich wollte den Benutzernamen beim Anzeigen der Artikeldetails anzeigen, wusste aber nicht, wo er gespeichert war, und beschloss daher, den Inhalt von Parametern zu untersuchen. Führen Sie ein Protokoll über den Prozess.

Weise

Installieren Sie gem (gem'pry-Rails ') ↓ bundle install ↓ Geben Sie binding.pry in das entsprechende Teil ein, das Sie überprüfen möchten. ↓ rails s ↓ Klicken Sie mit Ihrem Browser auf den entsprechenden Teil. Das Terminal zeigt das Protokoll an, das an dem von Ihnen eingegebenen Punkt gestoppt wurde. ↓ Und [1] hebeln (# )> Wird angezeigt, geben Sie dort die gewünschte Zeichenfolge ein.

ruby:qiita.controller.rb



    12: def show
    13:   #Ich möchte nur einen Beitrag bekommen.
    14:   @post = Post.find(params[:id])
 => 15:   binding.pry
    16: end

Versuchen Sie es von oben nach unten id params[:id] @post.content @post.user Ich habe versucht einzutreten!


[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>)> 

Sie können mit exit beenden!

Referenzartikel 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

Überprüfen Sie den Inhalt der Parameter mit pry
[Schienen] Überprüfen Sie den Inhalt des Objekts
Überprüfen Sie den Inhalt des Java-Zertifikatspeichers
Anmerkung: [Java] Überprüfen Sie den Inhalt des Verzeichnisses
Überprüfen Sie den Verarbeitungsinhalt mit [Rails] Binding.pry
Formatieren Sie den Inhalt von LocalDate mit DateTimeFormatter
Überprüfen Sie den Inhalt des Argumentobjekts mit Mockito
Überschreiben Sie den Inhalt der Konfiguration mit Spring-boot + JUnit5
Listen Sie den Inhalt von Kategorien auf, die mit Active Hash erstellt wurden
Testen Sie den Inhalt einer Excel-Datei mit JUnit
Überprüfen Sie das Verhalten von Java Intrinsic Locks mit bpftrace
Überprüfen Sie das Ergebnis der generischen Parameterinferenz mit JShell
Überprüfen Sie die Funktion von zwei Rollen mit einer Chat-Anwendung
Ersetzen Sie den Inhalt der Jar-Datei
Überprüfen Sie die Version von Cent OS
Überprüfen Sie den Migrationsstatus von Schienen
[Ruby] Zeigt den Inhalt von Variablen an
Ich habe versucht, den Betrieb des gRPC-Servers mit grpcurl zu überprüfen
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
Überprüfen Sie den Betrieb mit dem Steg mit Maven.
Die Identität der Schienenparameter [: id]
Ein- und Ausklappen des Inhalts der Recycler-Ansicht
[Ruby] Schneiden Sie den Inhalt von Twitter-Anzeigen ab
Über die Behandlung von BigDecimal (mit Reflexion)
Überprüfen Sie die Version der Standard-Web-Software.
[Java] Überprüfen Sie die Anzahl der Zeichen
Der Inhalt der von CarrierWave gespeicherten Daten.
Überprüfen Sie die Funktion der Schnittstelle über den Thread
Das Problem, dass der Inhalt von Parametern vollständig in der Ansicht [Rails] angezeigt wird
Überprüfen Sie den MX-Eintrag der E-Mail-Adresse mit Java und die Domain
[Java] Holen Sie sich MimeType aus dem Inhalt der Datei mit Apathce Tika [Kotlin]
Immerhin wollte ich den Inhalt von MySQL mit Docker in der Vorschau anzeigen ...
Überprüfen Sie die installierte und aktivierte JDK-Version
JAVA: jar, aar, zeige den Inhalt der Datei an
Passen Sie an, wie der Inhalt von Recyclerview aufgeteilt wird
Verwalten Sie die Version von Ruby selbst mit rbenv
Die Geschichte der Optimierung der Android-App mit libGDX
Ich möchte den Inhalt der Absicht var_dump
Lassen Sie uns das Gefühl von Spring Boot + Swagger 2.0 überprüfen
Berechnen Sie die Ähnlichkeitsbewertung von Zeichenketten mit JAVA
Bereiten Sie die CentOS 8-Umgebung mit Sakura VPS vor
Geben Sie den Standardwert mit @Builder of Lombok an
Messen Sie den Abstand des Labyrinths mit der Suche nach Breitenpriorität
Ich habe die Anzahl der Taxis mit Ruby überprüft
Ich habe versucht, den Betrieb der http-Anfrage (Put) mit dem Talented API Tester zu überprüfen
[Docker] So sehen Sie den Inhalt von Volumes. Starten Sie einen Container mit Root-Rechten.
CI die Architektur von Java / Kotlin-Anwendungen mit ArchUnit
Überprüfen Sie die Kapazität des Linux-Servers. (Df Befehl, du Befehl)
[Java] Überprüfen Sie die JDK-Version der erstellten Kriegsdatei
[JUnit 5] Der Umgang mit "der Referenz von assertEquals ist mehrdeutig"
Greifen Sie mit jdbcTemplate auf das integrierte h2db des Spring Boot zu
Die Geschichte, einen Reverse-Proxy mit ProxyServlet zu erstellen
Überwachen Sie den internen Status von Java-Programmen mit Kubernetes
Implementieren Sie iOS14 UICollectionView mit dem minimal erforderlichen Code.
[Rails] So erhalten Sie den Inhalt starker Parameter
Java: Verwenden Sie Stream, um den Inhalt einer Sammlung zu sortieren
Etwa der Ablauf der Entwicklung von Webanwendungen mit Rails.
Überprüfen Sie das Verhalten von include, exclude und ExhaustedRetryException von Spring Retry
Überprüfen Sie den Status der Ratenbegrenzungsanwendung für Docker Pull