J'étudie aujourd'hui et je vais résumer ce qui a pris environ 30 minutes à résoudre.
Même si vous souhaitez accéder à la page de détails, vous ne passez pas à la page de votre choix, et quelle que soit l'image du lien que vous touchez, vous irez à la même page de détails.
def show
@prototype = Prototype.find(params[:id])
end
Je pense que l'action du contrôleur est erronée, et je regarde en arrière plusieurs fois, mais je ne trouve aucun problème. Trouvez l'id dans la table Prototype et placez-le dans la variable d'instance.
Ensuite, pour voir le code de la pièce à toucher lors du passage à la page de détail.
<%= link_to image_tag(prototype.image), prototype_path(prototype.user.id)%>
Oui, je voulais trouver l'id de prototype
en mettant .user
dans le chemin lié, mais je cherchais l'id de la table ʻuser`. Ainsi, lorsque je suis entré en tant qu'utilisateur avec id = 1, j'étais sur la première page de détails, quelle que soit l'image du lien que j'ai touchée. Une erreur qui s'est produite car la table prototype et la table utilisateur sont associées.
Correctement ↓
<%= link_to image_tag(prototype.image), prototype_path(prototype.id)%>
Recommended Posts