7
votes

Rails - Nométhoderror Méthode non définie

Je travaille sur la construction d'une application (suivante Chapitre 11 de Michael Hartl) Lorsque les utilisateurs peuvent suivre des projets créés par d'autres utilisateurs.

J'ai créé un modèle de projectionnariat pour contenir deux composants: Follower_ID pour les utilisateurs et projecteur_id pour les projets. Les clés étrangères ont été configurées en tant que telles. P>

en ce moment, mon _follow_form.html.erb code> rend les rendements "Suivez" ou "Suivre" en fonction de la question de savoir si le actuel_utilisateur code> suit le projet. J'ai joint mon code ci-dessous. P>

En ce moment, le bouton Suivre est généré sur chaque page Afficher le projet. Après que je clique sur le bouton suivi qui est généré par _follow.html.erb code>, il suit le projet en conséquence. p>

mais quand j'appuie "Se non-renoncer", je reçois une erreur: strong> p> xxx pré>

schema.rb forte > p> xxx pré>

routes.rb strong> p> xxx pré>

project_relationhip.rb fort > p> xxx pré>

projet.rb strong> p> xxx pré>

user.rb forte > p> xxx pré>

project_relationships_controller.rb strong> p> xxx pré>

Projets / show.html. erb strong> p> xxx pré>

projects / _follow_form.html.erb strong> p> xxx pré>

Projets / _Collow.html.erb strong> p>

<%= @project.favorited_by.count %>


0 commentaires

3 Réponses :


4
votes

Vous avez défini une méthode project_unfollow! in user.rb mais vous appelez actuel_user.unfollow_project! dans project_relationhips_controller.rb < / code>


1 commentaires

Ah Ok, mon erreur. Merci!



1
votes

Vous appelez non suivi_project! dans projecteurRelationPontroller # détruire , mais la méthode que vous souhaitez appeler est project_unfollow! tel que défini dans votre user.rb .


0 commentaires

1
votes

Remplacez votre non suivi_project! avec project_unfollow! comme indiqué dans votre fichier de modèle.


0 commentaires