What happens when you visit
http://localhost:8000 in the browser? Check out the diagram in the browser.
- The browser makes a request for the URL
- The request hits the Rails router in config/routes.rb. The router recognizes the URL and sends the request to the controller.
- The controller receives the request and processes it.
- The controller passes the request to the view.
- The view renders the page as HTML.
- The controller sends the HTML back to the browser for you to see.
This is called the request/response cycle. It’s a useful way to see how a Rails app’s files and folders fit together.
Looking at the request/response cycle, we need three parts to build a Rails app: a controller, a route, and a view. Let’s start here by creating a controller.
In the terminal, type:
rails generate controller Pages
rails generate finishes running, in the Code Editor, open app/controllers/pages_controller.rb. Within the class
PagesController, add a method
class PagesController < ApplicationController def home end end