[RAILS] Je veux réduire les erreurs simples. Pour vous commander.

introduction

J'étudie aujourd'hui et je vais résumer ce qui a pris environ 30 minutes à résoudre.

problème

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.

Chemin vers la solution


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

Je veux réduire les erreurs simples. Pour vous commander.
Je veux passer la commande de démarrage à postgres avec docker-compose.
Je souhaite développer une application web!
Je veux écrire un joli build.gradle
Je souhaite éliminer les messages d'erreur en double
Je veux créer une application ios.android
Je souhaite utiliser DBViewer avec Eclipse 2018-12! !!
Je veux écrire un test unitaire!
Je souhaite installer PHP 7.2 sur Ubuntu 20.04.
Je veux utiliser @Autowired dans Servlet
Je souhaite cibler les champs statiques sur @Autowired
Je veux faire du développement d'équipe à distance
Je veux trier par délimiteur d'onglet avec ruby
Exécuter R à partir de Java Je veux exécuter rJava
[Swift] Je veux dessiner des lignes de quadrillage (carrés)
Je souhaite envoyer un e-mail en Java.
Je souhaite terminer correctement l'installation de npm [2020]
[Ruby] Je veux faire un saut de méthode!
Je veux var_dump le contenu de l'intention
Je veux écrire une simple répétition d'une chaîne de caractères
Je souhaite concevoir une structure pour la gestion des exceptions
rsync4j --Je veux toucher rsync en Java.
Je veux jouer avec Firestore de Rails
Je veux être finalement même à kotlin
Je veux écrire rapidement de java vers sqlite
Je veux tronquer après la virgule décimale
Je souhaite effectuer un traitement d'agrégation avec spring-batch
[Rails] Je veux charger du CSS avec webpacker
Je souhaite supprimer un fichier géré par Git
Je veux obtenir la valeur en Ruby
Je souhaite également utiliser Combine dans UIKit.
Je souhaite utiliser les fonctions pratiques de Clojure dans Kotlin
Je veux appeler une méthode d'une autre classe
Je veux faire quelque chose comme "cls" en Java
[Java] Je souhaite calculer la différence par rapport à la date
Je veux utiliser NetBeans sur Mac → Je peux l'utiliser!
Je veux intégrer n'importe quel TraceId dans le journal
Expression de pointage Je souhaite en spécifier plusieurs
Je veux aussi utiliser des coquillages à Laradock! !!
Je veux aussi utiliser ES2015 avec Java! → (´ ・ ω ・ `)
Flux appris (je veux convertir la liste en carte <Integer, List>)
Je veux utiliser une petite icône dans Rails
J'ai essayé de réduire la capacité de Spring Boot
Je veux connaître la réponse de l'application Janken
Je souhaite afficher le nom de l'affiche du commentaire
Je souhaite utiliser le mode sombre avec l'application SWT
Je souhaite surveiller un fichier spécifique avec WatchService
Je souhaite appliquer ContainerRelativeShape uniquement à des coins spécifiques [SwiftUI]
Je souhaite authentifier les utilisateurs auprès de Rails avec Devise + OmniAuth