# Rake routes shows paths, but views can't find them

**URL:** <https://www.ruby-forum.com/t/rake-routes-shows-paths-but-views-cant-find-them/122934>\
**Category:** Rails\
**Created:** [December 12, 2007, 9:40pm UTC](https://www.ruby-forum.com/t/rake-routes-shows-paths-but-views-cant-find-them/122934 "2007-12-12T21:40:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![retcheto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/a87d85/32.png) [@retcheto](https://www.ruby-forum.com/u/retcheto)\
**Post date:** [December 12, 2007, 9:40pm UTC](https://www.ruby-forum.com/t/rake-routes-shows-paths-but-views-cant-find-them/122934/1 "2007-12-12T21:40:15Z")

</div>

I froze to Rails 2.0.1 and I’m creating a simple nested blog with

map.resources :blogs do |blog|  
blog.resources :posts  
end

in routes.rb

If I run rake routes, it shows a route to blog\_posts

blog\_posts GET /blogs/:blog\_id/posts {:controller=\>“posts”,  
:action=\>“index”}

however if I use blog\_posts in a view, for example

\<%= link\_to “manage blog”, blog\_posts(@blog)%\>

I keep getting the error

undefined method `blog\_posts’ for #ActionView::Base:0x81bda0c

Any ideas of what I could be doing wrong?

---

<div class="post-metadata">

**Author:** ![retcheto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/a87d85/32.png) [@retcheto](https://www.ruby-forum.com/u/retcheto)\
**Post date:** [December 12, 2007, 9:42pm UTC](https://www.ruby-forum.com/t/rake-routes-shows-paths-but-views-cant-find-them/122934/2 "2007-12-12T21:42:08Z")

</div>

You need to use blog\_posts\_path or blog\_posts\_url. Either will work  
with your link\_to, but path is preferable (to me at least):

\<%= link\_to “manage blog”, blog\_posts\_path(@blog)%\>

---

<div class="post-metadata">

**Author:** ![retcheto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/a87d85/32.png) [@retcheto](https://www.ruby-forum.com/u/retcheto)\
**Post date:** [December 12, 2007, 9:43pm UTC](https://www.ruby-forum.com/t/rake-routes-shows-paths-but-views-cant-find-them/122934/3 "2007-12-12T21:43:38Z")

</div>

doh! thanks!

Michael B. wrote:

> You need to use blog\_posts\_path or blog\_posts\_url. Either will work  
> with your link\_to, but path is preferable (to me at least):
> 
> \<%= link\_to “manage blog”, blog\_posts\_path(@blog)%\>
