2010-08-10 7 views
1

Je ne sais pas ce que cela signifie et pourquoi ... J'ai obtenu l'erreur de méthode non définie lorsque j'essaie d'aller à http://localhost:3000/forums, et après avoir généré mon premier forum.la méthode undefined `topics_path '

ActionView::TemplateError (undefined method `topics_path' for #<ActionView::Base:0x10319f2e0>) on line #25 of app/views/forums/index.html.erb: 

La zone code l'erreur fait référence est: -

<!-- First column will be the forum name--> 
<div class="forumname"> 
    <%= link_to forum.name, topics_path(forum) -%> 
</div> 

La section pertinente du fichier route.rb est: -

map.resources :forums do |forum| 
    forum.resources :topics do |topic| 
    topic.resources :posts 
    end 
end 

Répondre

1

Vous avez des sujets imbriqués dans les forums dans vos itinéraires, votre assistant d'URL sera forum_topics_path(forum, topic). Notez que vous devez passer le forum et le sujet à la fois à l'assistant.

+0

Génial, oui ça a marché. J'ai dû changer cela en "forum_topic_path (forum)", mais le commentaire de route imbriqué m'a aidé dans la bonne direction. – mrbernz