I know how to set the routes root of my rails app to a controller and an action.
But how to add an id?
/pages/show/1
should be the root.
How do I set this?
I know how to set the routes root of my rails app to a controller and an action.
But how to add an id?
/pages/show/1
should be the root.
How do I set this?
Matthew's solution works, but I think it is more readable to fetch the object. For example, let's say you want to root to the
Page#show
action for the page with the name "landing". This is a bit more readable:From a performance perspective, this solution is worse because it requires an additional database query, but this solution is more readable if performance is not a high priority.
Had this same problem and this worked for me:
As of Rails 4.0, you can declare the root route like this:
Use Rails 5.1 Add this to the config/routes.rb
I'm using Rails 5.1 to point the home page to a specific blog. In config/routes.rb I have ...
This will point the root route to /blogs/1
I'm doing this on a blog site I'm building. The first blog will be the main site blog as well as the homepage.
Cheers
Try:
In Rails console.
rake routes | grep root
, should show something like:Hope that helps.