YoVDO

Rails Routes and Resources Course (How To)

Offered By: Treehouse

Tags

Ruby on Rails Courses CRUD Operations Courses Routing Courses

Course Description

Overview

You've seen how to create a Rails resource using a scaffold. But scaffolds don't offer flexibility in how a resource is set up. Let's create a resource totally by hand to see how it's put together. Along the way, we'll learn another important component of Rails: routes.

What you'll learn

  • Routes
  • Models
  • Views
  • Controllers

Syllabus

A Route to an Index Action

In the first stage, we'll read all Page records in the database and display their titles in a list. (Since we won't yet have a form for adding Pages, we'll have to add some via the Rails console.) This first stage will be the most involved, since we'll need to set up a route, a controller, a view, AND a model for our Pages.

Chevron 14 steps
  • Introduction

    2:03

  • Creating a Route

    4:45

  • Creating a Route

    4 questions

  • Viewing Routes

    1 objective

  • Adding a Route

    1 objective

  • Creating a Controller

    2:39

  • Creating a Controller

    1 objective

  • Creating a View

    1:29

  • Creating a View

    1 question

  • Creating a Model

    3:32

  • Creating a Model

    1 objective

  • Adding Records via Rails Console

    3:17

  • Populating the View

    8:57

  • Populating the View

    2 objectives

A Route to a Read Action

Users can view a list of all our page titles, but they can't view the content of single Pages yet. For our Posts resource, they can click a link on the list of all Posts to view an individual post. Let's set up links to view single Pages as well.

Chevron 9 steps
  • Linking to Pages

    3:56

  • Linking to Model Objects

    1 objective

  • Set Up a URL Parameter

    1 objective

  • Path Helpers

    1:38

  • Path Helpers

    1 objective

  • Finding a Page

    2:55

  • Finding a Model Object

    1 objective

  • Creating a Show View

    2:01

  • Creating a Show View

    1 objective

Routes to Create Actions

Our users can view a list of all Pages. They can click a link to view an individual Page. What they CAN'T do right now is create new pages; we had to go into the Rails console to do that. Our next task is to set up a form so that it's easy for our USERS to create Pages, too.

Chevron 10 steps
  • Route for New Pages

    3:08

  • Route for New Pets

    1 objective

  • Controller Action for New Pages

    1:48

  • View for New Pages

    5:42

  • Controller Action for New Pets

    1 objective

  • View for New Pets

    4 objectives

  • Route to Create Pages

    1:18

  • Route to Create Pets

    1 objective

  • Controller Action to Create Pages

    11:27

  • Controller Action to Create Pets

    5 objectives

Routes to Update Actions

Now our users can create a new Page. But they'd better get it right the first time, because right now they can't go back and change what they've entered.

Maybe we should fix that. Let's give them a form to allow them to update existing Pages.

Chevron 6 steps
  • An Edit Route

    6:24

  • An Edit Route

    1 objective

  • An Edit Form

    5:31

  • Moving the Pet Form to a Partial

    5 objectives

  • An Update Action

    5:52

  • An Update Action

    5 objectives

A Route to a Delete Action

For every resource you create, there may come a time when you don't want it any more. So, let's allow our users to delete Pages.

Chevron 6 steps
  • Deleting Pages

    5:30

  • A Delete Action

    3 objectives

  • Rails Resources

    3:50

  • A Pets Resource

    1 objective

  • Filters

    3:41

  • Summary

    0:45


Taught by

Jay McGavren

Related Courses

API Testing Using Rest Assured Test Automation Tool
Coursera Project Network via Coursera
API Testing Using Rest Sharp (with C#) Test Automation Tool
Coursera Project Network via Coursera
Create a C# Application to process MongoDB Data
Coursera Project Network via Coursera
CRUD Operations using MongoDB NoSQL
Coursera Project Network via Coursera
Database Operations in MariaDB Using Python From Infosys
Coursera Project Network via Coursera