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 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 schema.rb forte > p> routes.rb strong> p> project_relationhip.rb fort > p> projet.rb strong> p> project_relationships_controller.rb strong> p> Projets / show.html. erb strong> p> projects / _follow_form.html.erb strong> p> Projets / _Collow.html.erb strong> p> _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> _follow.html.erb code>, il suit le projet en conséquence. p> <%= @project.favorited_by.count %>
3 Réponses :
Vous avez défini une méthode project_unfollow! code> in user.rb code> mais vous appelez actuel_user.unfollow_project! code> dans project_relationhips_controller.rb < / code> p>
Ah Ok, mon erreur. Merci!
Vous appelez non suivi_project! code> dans projecteurRelationPontroller # détruire code>, mais la méthode que vous souhaitez appeler est project_unfollow! code> tel que défini dans votre user.rb code>. p>
Remplacez votre non suivi_project! code> avec project_unfollow! code> comme indiqué dans votre fichier de modèle. P>