[RAILS] Ich möchte einfache Fehler reduzieren. Sich selbst befehlen.

Einführung

Ich lerne heute und fasse zusammen, was ungefähr 30 Minuten gedauert hat, um es zu lösen.

Problem

Selbst wenn ich zur Detailseite gehen möchte, springe ich nicht zu der gewünschten Seite, und egal welches Linkbild ich berühre, ich gehe zur gleichen Detailseite.

Weg zur Lösung


def show
    @prototype = Prototype.find(params[:id])
end

Ich denke, dass die Aktion des Controllers falsch ist, und ich schaue oft zurück, aber ich kann kein Problem finden. Suchen Sie die ID in der Prototype-Tabelle und fügen Sie sie in die Instanzvariable ein.

Als nächstes sehen Sie den Code des Teils, das beim Springen zur Detailseite berührt werden soll.

<%= link_to image_tag(prototype.image), prototype_path(prototype.user.id)%>

Ja, ich wollte die ID des "Prototyps" finden, indem ich ".user" in den verknüpften Pfad einfügte, aber ich suchte nach der ID der "Benutzer" -Tabelle. Als ich als Benutzer mit id = 1 eintrat, befand ich mich auf der ersten Detailseite, unabhängig davon, welches Linkbild ich berührt habe. Ein Fehler, der aufgetreten ist, weil die Prototypentabelle und die Benutzertabelle zugeordnet sind.

Richtig ↓

<%= link_to image_tag(prototype.image), prototype_path(prototype.id)%>

Recommended Posts

Ich möchte einfache Fehler reduzieren. Sich selbst befehlen.
Ich möchte den Startbefehl mit Docker-Compose an Postgres übergeben.
Ich möchte eine Webanwendung entwickeln!
Ich möchte ein schönes build.gradle schreiben
Ich möchte doppelte Fehlermeldungen beseitigen
Ich möchte eine ios.android App machen
Ich möchte DBViewer mit Eclipse 2018-12 verwenden! !!
Ich möchte einen Unit Test schreiben!
Ich möchte PHP 7.2 unter Ubuntu 20.04 installieren.
Ich möchte @Autowired in Servlet verwenden
Ich möchte statische Felder auf @Autowired ausrichten
Ich möchte die Teamentwicklung aus der Ferne durchführen
Ich möchte nach Tabulatortrennzeichen mit Rubin sortieren
R von Java ausführen Ich möchte rJava ausführen
[Swift] Ich möchte Gitterlinien (Quadrate) zeichnen.
Ich möchte eine E-Mail in Java senden.
Ich möchte von npm richtig abschließen [2020]
[Ruby] Ich möchte einen Methodensprung machen!
Ich möchte den Inhalt der Absicht var_dump
Ich möchte eine einfache Wiederholung einer Zeichenkette schreiben
Ich möchte eine Struktur für die Ausnahmebehandlung entwerfen
rsync4j - Ich möchte rsync in Java berühren.
Ich möchte mit Firestore von Rails spielen
Ich möchte irgendwann sogar in Kotlin sein
Ich möchte schnell von Java nach SQLite schreiben
Ich möchte nach dem Dezimalpunkt abschneiden
Ich möchte die Aggregationsverarbeitung mit Spring-Batch durchführen
[Rails] Ich möchte CSS mit Webpacker laden
Ich möchte eine von Git verwaltete Datei löschen
Ich möchte den Wert in Ruby erhalten
Ich möchte Combine auch in UIKit verwenden.
Ich möchte die praktischen Funktionen von Clojure in Kotlin nutzen
Ich möchte eine Methode einer anderen Klasse aufrufen
Ich möchte so etwas wie "cls" in Java machen
[Java] Ich möchte die Differenz zum Datum berechnen
Ich möchte NetBeans auf einem Mac verwenden → Ich kann es verwenden!
Ich möchte eine TraceId in das Protokoll einbetten
Pointcut-Ausdruck Ich möchte mehr als einen angeben
Ich möchte auch in Laradock Fischschalen verwenden! !!
Ich möchte ES2015 auch in Java verwenden! → (´ ・ ω ・ `)
Gelernter Stream (Ich möchte List in Map <Integer, List> konvertieren)
Ich möchte ein kleines Symbol in Rails verwenden
Ich habe versucht, die Kapazität von Spring Boot zu reduzieren
Ich möchte die Antwort der Janken-App wissen
Ich möchte den Namen des Posters des Kommentars anzeigen
Ich möchte den Dunkelmodus mit der SWT-App verwenden
Ich möchte eine bestimmte Datei mit WatchService überwachen
Ich möchte ContainerRelativeShape nur auf bestimmte Ecken anwenden [SwiftUI]
Ich möchte Benutzer mit Devise + OmniAuth bei Rails authentifizieren