Hi everyone,
I've been digging pretty deeply into the new routing capabilities in Rails 3 and have been very impressed by what I've seen so far. However, in my exploration I haven't been able to figure out one final piece — it's a bit complicated to summarize, so here's a short example of what I would like to do:
Let's say I've got a simple set of forums software, with a controller named Forum. In the data model that Forum uses, there are a bunch of topics with subtopics:
Foo >--- Bar >--- Baz >--- Rick >--- Astley
Although that's the way the structure looks today, there's nothing that would prevent an admin from adding topics under "Bar" at a moment's notice — so the main point is that the structure could change.
I'd like to be able to write a routing rule such that I could match "http://example.com/Foo/Baz/Rick" to a specific action in the Forum controller and know the order of the parameters that were passed in. In a perfect world, I'd really only like to forward the request on to the Forum controller if the path is sensible. I have some feeling that I might be able to do something creative with :constraints, but I'm not quite sure if I can pass in an appropriate method or proc that would have access to the necessary data to do that check.
Can anyone out there with some better insight point me in the right direction?
-Jury