Log In
0% completed
All Lessons
Free Lessons (2)
Getting Started
Introduction to the Course
Course Organization and Tools
Instant Gratification
Creating a New Application
Hello Rails
Using a Custom Controller
Adding Dynamic Content in Actions
Linking Page Together
When Things Go Wrong
Summary
Quiz Yourself on Rails Basic Application
The Architecture of Rails Application
Models, Views and Controllers
Rails Model Support
Action Pack: The View and Controller
Summary
Quiz Yourself on the Architecture of Rails Application
Introduction to Ruby
Ruby is an Object-Oriented Language
Datatypes
Logics
Organizing Structures
Marshaling Objects
Pulling It All Together
Ruby Idioms
Summary
Quiz Yourself on the Introduction to Ruby
The Depot Application
Incremental Development
What Depot Does
Let's Code
Creating the Application
Creating the Product Maintenance Application
Making Prettier Listings
Summary
Quiz Yourself on Creating the Application
Validation and Unit Testing
Validating
Unit Testing
Making Test Fixtures
Use of Fixtures Data in Tests
Summary
Quiz Yourself on Validating and Unit Testing
Catalog Display
Creating the Catalog Listing
Adding the Page Layout
Using a Helper to Format the Price
Functional Testing of Controllers
Caching of Partial Results
Summary
Quiz Yourself on Catalog Display
Cart Creation
Finding a Cart
Connecting Products to Cart
Running a Test Fixture on Cart Products
Adding a Button
Making Button Functional
Making Cart a Little Prettier
A Product Test Fixture
Summary
Quiz Yourself on Cart Creation
A Smarter Cart
Iteration 1: Creating a Smarter Cart
Iteration 2: Creating a Smarter Cart
Iteration 3: Creating a Smarter Cart
Handling Errors
Finishing the Cart
Summary
Quiz Yourself on A Smarter Cart
Adding a Dash of Ajax
Moving the Cart
Creating an Ajax-based cart
Highlighting Changes
Hiding an Empty Cart with a Custom Helper
Broadcasting Updates with Action Cable
Summary
Quiz Yourself on Adding a Dash of Ajax
Check Out
Capturing an Order
Capturing the Order Details
Atom Feeds
Summary
Quiz Yourself on Checking Out
Entering Additional Payment Details
Installing and Testing React
Learning Just Enough React
Dynamically Replacing Components Based on User Actions
Testing our JavaScript Functionality
Summary
Quiz Yourself on Entering Additional Payment Details
Sending Emails and Processing Payments Efficiently
Sending Confirmation Emails
Connecting to a Slow Payment Processor with Active Job
System Testing the Checkout Flow
Summary
Quiz Yourself on Sending Confirmation Emails
Logging In
Adding Users
Authenticating Users
Limiting Access
Adding more Administration Using a Sidebar
Summary
Quiz Yourself on Logging In
Internationalization
Selecting the Locale
Translating the StoreFront
Translating Checkout
Adding a Locale Switcher
Summary
Quiz Yourself on Internationalization
Receive Emails and Respond with Rich Text
Receiving Support Emails with Action Mailbox
Storing Support Requests from Our Mailbox
Responding with Rich Text
Summary
Quiz Yourself on Receiving and Responding Emails
Finding Your Ways Around Rails
Where Things Go
Naming Conventions
Summary
Quiz Yourself on Finding Your Ways Around Rails
Active Record
Defining Your Data
Locating and Traversing Records
Creating and Updating
Reading and Deleting
Participating in the Monitoring Process
Transactions
Summary
Quiz Yourself on Active Record
Action Dispatch and Action Controller
Dispatching Requests Through REST
A Bit More on Dispatching Requests
Processing of Requests
Processing of Redirects
Iteration 1: Objects and Operations That Spam Requests
Iteration 2: Objects and Operations That Spam Requests
Summary
Quiz Yourself on Action Dispatch and Action Controller
Action View
Using Templates
Generating Forms
Processing Forms
Uploading Files to Rails Applications
Using Helpers
Reducing Maintenance with Layouts
Reducing Maintenance with Partials
Summary
Quiz Yourself on Action View
Migrations
Creating and Running Migrations
Anatomy of a Migration
Managing Tables
Advanced Migrations
When Migrations Go Bad
Summary
Quiz Yourself on Migrations
Customizing and Extending Rails
Testing with RSpec
Creating HTML Templates with Slim
Serving CSS via Webpack
Customizing Rails in Other Ways
Summary
Quiz Yourself on Customizing and Extending Rails
Conclusion
Where to Go from Here
Appendix
Installing Rails on Windows
Installing Rails on macOS
Installing Rails on Linux
Choosing a Rails Version
Setting Up Your Development Environment
Rails and Databases
Summary
Agile Web Development Using Rails 6
/
...
/
Summary
Summary
Overview of what we did in this chapter.
We'll cover the following...
What we have covered
What we have covered
In this
...