Help with default resource routes using id arguments

8 views
Skip to first unread message

ERB

unread,
Sep 15, 2011, 4:38:54 PM9/15/11
to Ruby on Rails: Talk
I am a new to rails so this is probably a basic question.

I have a resource route as such:

resources :user_profiles

In one of my controllers, I have the following:

redirect_to user_profiles_path(4)

This redirects to the "show" action in the "user_profiles" controller,
but the url structure is: http:/mydomain/user_profiles.4

Why is the url .4 and not /4?

Any help would be appreciated!

Robert Preville

unread,
Sep 16, 2011, 2:32:07 PM9/16/11
to rubyonra...@googlegroups.com
Anyone have any ideas?

resources :user_profiles

redirect_to user_profiles_path(4)

--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to
rubyonrails-ta...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.


Tim Shaffer

unread,
Sep 16, 2011, 2:37:56 PM9/16/11
to rubyonra...@googlegroups.com
If you want to redirect to a specific user_profile, you probably want to use the singular helper:

user_profile_path(4)

The singular path accepts 2 arguments: id and format

The plural helper (user_profiles_path) is for the "index" action and only accepts 1 argument: format

Run rake:routes to take a look at the available URLs and their helpers.

Robert Preville

unread,
Sep 16, 2011, 3:20:54 PM9/16/11
to rubyonra...@googlegroups.com

Thanks Tim!  That did the trick!

--

You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.

To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/830A3OTCjm8J.

Reply all
Reply to author
Forward
0 new messages