Autoplay
Autocomplete
Previous Lesson
Complete and Continue
2024 Complete Ruby on Rails 6 & 7 Bootcamp
Course Overview
Course Introduction (4:18)
Auto-Welcome Message
Ruby on Rails Setup
Installing Ruby on Rails on Windows (9:42)
Installing Ruby on Rails on macOS (12:48)
Installing Ruby on Rails using AWS Cloud9 (Online IDE)
Your First Ruby on Rails Application
Setting up a local Ruby on Rails Web Server (9:46)
Creating a Hello World Application (6:37)
Introducing version control with Git (6:16)
Introducing GitHub (11:02)
Deploying to Heroku (13:26)
Rapid Rails Application Development
Introduction to Scaffolding (13:28)
Creating a Users Resource (14:02)
Introduction to Controllers (5:26)
Creating a Resource to Receive Feedback (7:32)
How to Associate Models (10:27)
Milestone Project - Orbit Application Setup
Setting up the Orbit Application (13:10)
Creating a HTML Controller (5:51)
How to Configure Rails Routes (5:30)
How to Add HTML Pages (10:21)
Creating Automated Tests for Page Titles (6:39)
How to Create Dynamic Page Titles (15:09)
Version Control and Red Green Testing (6:57)
A Ruby Crash Course
Built-in and Custom Helpers (9:25)
Ruby Strings (5:44)
Object and Message Passing (11:18)
How to Create Methods (3:20)
Application Helpers (3:08)
Ruby Arrays and Ranges (13:08)
Ruby Blocks (6:05)
Ruby Hashes and Symbols (6:04)
Nested Hashes (3:49)
Updating CSS (2:49)
Ruby Classes (3:12)
Class Inheritance (7:10)
Modifying Built-in Classes (2:39)
The Controller Class (3:43)
The User Class (12:15)
Updating the Orbit Application Layout
Adding CSS to Orbit (8:57)
Adding the Bootstrap Framework to Orbit (7:36)
Creating a Header Logo (4:03)
Creating Ruby Partials (8:32)
The Asset Pipeline (4:37)
Implementing SASS (11:06)
Adding Layout Links (8:02)
Working with Rails Routes (5:07)
Adding Integration Tests (7:27)
Creating the Initial User Signup (12:17)
Running our First Migration (10:50)
The User Model
Creating the User Model (8:00)
User Objects (6:17)
Adding User Validations (4:33)
Validating for Presence (7:50)
Validating for Length (4:37)
Validating for Correct Email Address Format (10:47)
Validating for Uniqueness - Part 1 (7:26)
Validating for Uniqueness - Part 2 (7:21)
Adding a Secure Password to our Application (4:23)
Secure Passwords and Standards (5:40)
Creating and Authenticating a User (7:49)
Signing Users Up
Add Debug Information to Orbit (7:05)
Add Styling to Debug Information (3:25)
Retrieving Users from the Database (11:03)
Add a Gravatar Image (9:47)
Add a Sidebar to the User Profile Page (3:18)
Creating a Signup Form (7:22)
How to Handle Invalid Signups (5:59)
Ruby Mass Assignment (4:04)
Adding an Error Message Partial (12:18)
How to Test for Invalid Submissions (9:44)
Adding a Flash Message to our Application (5:23)
Configuring our Application for Production (13:13)
Logging Users In
Creating a Basic Login Sessions Controller (5:29)
Creating a Login Form (1:40)
Finding and Authenticating a User (4:10)
Displaying a Flash Error Message (5:44)
Logging in to our Application - Part 1 (5:01)
Creating a Current User (3:31)
Logging in to our Application - Part 2 (7:54)
How to Test Layout Changes (8:38)
How to Set Login at Signup (3:03)
Logging Users Out (3:47)
Committing and Merging our Code (3:08)
Add, Edit, Update and Delete Users
Updating User Profiles (5:46)
How to Handle Unsuccessful User Profile Edits (2:28)
Testing for Unsuccessful User Profile Edits (3:46)
Introduction to Test Driven Development (TDD) (4:56)
Add Authorization to Orbit (8:18)
Updating Authorization Text (6:10)
Ensuring Correct User Login (6:47)
Adding friendly Forwarding (5:24)
Creating a Users Homepage (9:36)
Creating Sample Users (3:00)
Adding Pagination (4:28)
Adding Tests for the Users Homepage (2:28)
Refactoring the Users Homepage (3:11)
Add the Ability to Delete Users - Part 1 (3:10)
Add the Ability to Delete Users - Part 2 (5:29)
Add Tests to Ensure Users are Deleted Corrcetly (6:14)
Commit and Merge our Code (5:41)
Creating Snapshots
Creating a New Snapshot Table (6:20)
Adding Snapshot Validations (4:54)
Adding User Snapshot Associations (6:05)
Snapshot Improvements (8:06)
Displaying Snapshots (5:28)
Creating Sample Snapshots (5:50)
Add Snapshot Tests to our Test Suite (6:10)
Create Snapshot Interface Tests (8:03)
Creating a Snapshot View (12:43)
Creating a Snapshot Feed (9:50)
Deleting Snapshots (6:19)
Testing Snapshot Deletion (4:26)
Add Images to Snapshots (6:18)
Adding Image Validations (3:55)
Add the Ability to Resize Images (5:02)
How to Add Images in Production (11:31)
Commit and Merge our Code - Part 1 (3:46)
Commit and Merge our Code - Part 2 (3:07)
Following Users
Add the Ability to Follow Users (7:28)
Adding User Relationship Associations (5:52)
Implementing Follow and Following Relationships (4:00)
Add Test for Follow Functionality (3:24)
Implement Follow Buttons to User Interface (8:39)
Adding Pages to Display Following and Followers (4:58)
Add Follow and Unfollow Buttons (5:14)
Add a Snapshot Status Feed (7:29)
The Final Commit and Code Merge (3:01)
Retrieving Users from the Database
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock