2010-08-10 45 views
1

不知道這是什麼意思,爲什麼...當我嘗試去http://localhost:3000/forums,並且在生成我的第一個論壇後,我得到了未定義的方法錯誤。未定義的方法`topics_path'

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

的代碼錯誤是指該地區是: -

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

的route.rb文件的相關部分是: -

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

回答

1

你有嵌套在論壇主題在你的路線,所以你的網址幫手將是forum_topics_path(forum, topic)。請注意,您必須將論壇和主題都傳遞給幫手。

+0

太棒了,是的工作。我實際上不得不將其改爲「forum_topic_path(論壇)」,但嵌套的路線評論幫助我朝着正確的方向前進。 – mrbernz 2010-08-11 06:16:36