# Rails routes question

**URL:** <https://www.ruby-forum.com/t/rails-routes-question/164831>\
**Category:** Rails\
**Created:** [April 6, 2009, 1:21pm UTC](https://www.ruby-forum.com/t/rails-routes-question/164831 "2009-04-06T13:21:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Skaurus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/50afbb/32.png) [@Skaurus](https://www.ruby-forum.com/u/Skaurus)\
**Post date:** [April 6, 2009, 1:21pm UTC](https://www.ruby-forum.com/t/rails-routes-question/164831/1 "2009-04-06T13:21:36Z")

</div>

Hello people 🙂

I’m bad in English, so i’ll be short. It newbie question, I think)

In my application I has users, which :has\_many =\> posts. In routes.rb  
I can with ease create routes for posts like /:user\_id/posts/…, but  
I wish to have something like /posts/:user\_id/… instead. And use  
map.resources syntax to be one-liner, of course 🙂

Can I possibly do that?

Thank in advance!

---

<div class="post-metadata">

**Author:** ![Skaurus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/50afbb/32.png) [@Skaurus](https://www.ruby-forum.com/u/Skaurus)\
**Post date:** [April 6, 2009, 2:19pm UTC](https://www.ruby-forum.com/t/rails-routes-question/164831/2 "2009-04-06T14:19:02Z")

</div>

Hi there,

I have article display set-up on my side as follows:  
map.article ‘article/show/:permalink’, :controller =\> ‘article’, :action  
=\> ‘show’

So you might be looking for something like this:  
map.posts ‘/posts/:user\_id’, :controller =\> ‘posts’, :action =\< ‘show’

HTH,  
Schalk

---

<div class="post-metadata">

**Author:** ![Skaurus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/50afbb/32.png) [@Skaurus](https://www.ruby-forum.com/u/Skaurus)\
**Post date:** [April 6, 2009, 2:28pm UTC](https://www.ruby-forum.com/t/rails-routes-question/164831/3 "2009-04-06T14:28:32Z")

</div>

On 6 Ð°Ð¿Ñ€, 16:18, Schalk N. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Schalk

So for scaffold-generated resourse I have to create seven routes ☹

---

<div class="post-metadata">

**Author:** ![Skaurus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/50afbb/32.png) [@Skaurus](https://www.ruby-forum.com/u/Skaurus)\
**Post date:** [April 7, 2009, 1:04am UTC](https://www.ruby-forum.com/t/rails-routes-question/164831/4 "2009-04-07T01:04:09Z")

</div>

And url-generation for this routes a pretty ugly in views: instead of  
show\_post\_path I write now show\_post\_url(:user\_id =\>  
post.author\_id, :post\_id =\> post.id)

Maybe some another way?

---

<div class="post-metadata">

**Author:** ![Skaurus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/50afbb/32.png) [@Skaurus](https://www.ruby-forum.com/u/Skaurus)\
**Post date:** [April 7, 2009, 1:22am UTC](https://www.ruby-forum.com/t/rails-routes-question/164831/5 "2009-04-07T01:22:51Z")

</div>

form\_for(@post) breaks too.
