Changing the path for map.resources

Hi there, just starting to get my head around routes but have a
problem that I can’t google my way out of. I have a restful resource
that’s mapped as:

map.resources :terms

which gives me localhost/terms, however I want it to be localhost/
buzzwords instead.

I tried using path_prefix but this just added the prefix before /
terms. I guess I really want a path_replace kind of thing…

Refactoring the code would be a real pain. Is there any way to do this
in the routes.rb file?

Thanks,

Steve

Hi –

On Wed, 16 Sep 2009, steve bell wrote:

I tried using path_prefix but this just added the prefix before /
terms. I guess I really want a path_replace kind of thing…

Refactoring the code would be a real pain. Is there any way to do this
in the routes.rb file?

You need to invert the logic:

map.resources :buzzwords, :controller => “terms”

David


David A. Black, Director
Ruby Power and Light, LLC (http://www.rubypal.com)
Ruby/Rails training, consulting, mentoring, code review
Book: The Well-Grounded Rubyist (The Well-Grounded Rubyist)

Am 16.09.2009 um 15:03 schrieb David A. Black:

which gives me localhost/terms, however I want it to be localhost/

map.resources :buzzwords, :controller => “terms”

Or the other way round:

map.resources :terms, :as => ‘buzzwords’

See the other options for resources here
http://apidock.com/rails/ActionController/Resources/resources

Regards,

Felix

many thanks guys, I ended up using the , :as => and it did the trick.

thanks for the link felix - it’s now in my bookmarks!

Steve

Hi –

On Wed, 16 Sep 2009, Felix Schäfer wrote:

that’s mapped as:
this
in the routes.rb file?

You need to invert the logic:

map.resources :buzzwords, :controller => “terms”

Or the other way round:

map.resources :terms, :as => ‘buzzwords’

True, though I guess I like being able to see the name up front. It
seems like a more “top down” way: the resource mapping is buzzwords,
the implementation involves the terms controller, etc.

(Unless there’s some subtle difference that I’m overlooking in the
effect they have.)

David


David A. Black, Director
Ruby Power and Light, LLC (http://www.rubypal.com)
Ruby/Rails training, consulting, mentoring, code review
Book: The Well-Grounded Rubyist (The Well-Grounded Rubyist)