Its foundational to understand how MVC works in Rails. Once this concept is understood it will make it very easy for anyone to create and design their own application. Rails convention over configuration concepts will start to play a big role in the MVC workflow.

We start off by generating the controller

# this will generate the posts_controller.rb
rails g controller posts

Once we run the above command it will give us a few files, the one to note is the posts_controller.rb

class PostsController < ApplicationController


The next thing we will need to do is add resources to our config/routes.rb

Rails.application.routes.draw do
  resources :posts

By running rake routes you'll see how it maps to each of our controller actions.

            posts GET    /posts(.:format)                            posts#index
                  POST   /posts(.:format)                            posts#create
         new_post GET    /posts/new(.:format)                        posts#new
        edit_post GET    /posts/:id/edit(.:format)                   posts#edit
             post GET    /posts/:id(.:format)                        posts#show
                  PATCH  /posts/:id(.:format)                        posts#update
                  PUT    /posts/:id(.:format)                        posts#update
                  DELETE /posts/:id(.:format)                        posts#destroy