So if the top navigation is
Would I need to create a new controller for each page category?
The immediately obvious ways that leap to my mind are either that, or
manual routing to different controllers. They should all be pretty
trivial boilerplate, though, so it shouldn't be too hard. I wouldn't
be surprised if there is (or someone could whip up) a gem to make this
I currently have the top level navigation all done under 1 controller
(static_pages_controller.rb) & the routes.rb (match '/about', to:
So I am trying to figure out how I would add the subpages for about
(history, location, careers) so they the url www.example.com/about/history
Without a lot of manual routing, off the top of my head, I'd say:
- Make each top-level page its own controller, including an index action
- Make each sub-page a new action within that controller
So for instance you'd have an "about" controller, with actions
including index (for /about), history (for /about/history), etc., and
a "support" controller, with actions including index (for /support),
products (for /support/products), and so on.
Or you could put them all in one controller, with more explicit manual
routing in routes.rb for the index actions.