Routes and Views
Premium Content - Free Preview
You created two pages, so now it's time to fix their URLs and content.
Adjusting the Routes
The URLs don’t look so nice, so let’s change them. Open up
routes.rb and look at What Rails created:
get 'store/home' get 'store/about'
The first line above maps visits from the URL '/store/home' to StoreController's
home action, which returns the
home web page.
Let's change the about route to the following:
get 'about', to: 'store#about'
This will map the shorter URL '/about' to StoreController's
about action. It follows this general format of a route:
get 'URL', to: 'controller#action'
A route first states what URL it matches with, and then what controller and action it maps to. Later, we'll learn about other ways to specify routes.
Now let's set up a home page for our site to replace the default one. Instead of putting in a a URL, we'll just use the word
root to mark the root URL itself:
root to: 'store#home'
Now routes.rb should look like this:
Rails.application.routes.draw do get 'about', to: 'store#about' root to: 'store#home' # lots of comments... end
We can now navigate to the home page
/ of our site: