Nested Resource Routes
You can easily nest resources in routes. Here's an example:
Mack::Routes.build do |r|
r.resource :universes do |u|
u.resource :planets do |p|
p.foo 'foo'
p.resource :moons, :controller => :moonies
end
end
end
Let's take the most deeply nested resource, moons. The matching path for MooniesController#show would look something like this: /universes/:universe_id/planets/:planet_id/moons/:id.
moons_show_url(:id => 1, :universe_id => 'milky_way', :planet_id => 'earth') # => '/universes/milky_way/planets/earth/moons/1'
Our routing example will create the same url helper methods as if you had done the following:
Mack::Routes.build do |r|
r.resource :universes
r.resource :planets do |p|
p.foo 'foo'
end
r.resource :moons, :controller => :moonies
end