Ich lerne heute und fasse zusammen, was ungefähr 30 Minuten gedauert hat, um es zu lösen.
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.
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