Overview

Take Ruby to the next level with the Ruby on Rails framework! Learn how to fully craft your site's backend using the Model-View-Controller design pattern. You'll gain the confidence to launch a website in under an hour.

The Track ahead

In this section, have a look at the track ahead in this course.

Sinatra

In this section we will look at sinatra, a light weight Ruby web framework. Learning Sinatra before tackling rails will reduce the learning curve in this course significantly as sinatra will expose most of the things that rails does under the hood for you. This should give you a better understanding about how everything works with Rails.

Introduction to Rails

In this section, we'll dive right into Rails and get you building from the start so you have an idea of what (and how) you'll learn going forward. We'll get your feet planted in the right spot and your head pointed the right direction.

Routes, Views, Controllers and Assets

Now that you've gotten your feet wet, it's time to start looking carefully into the foundational pieces of the Rails framework. We'll cover the path of an HTTP request from entering your application to returning as an HTML page to the browser.

Databases and Active Record

This section covers the back end of Rails, which is the most important part of the framework. You'll learn about databases and go deep into SQL before applying that knowledge to Rails' fantastic Active Record gem.

Forms and Authentication

This section gets into some of the areas of web apps that are less glamorous than they are important. Forms are your user's window to interact with your application. Authentication is critical for many applications, and you'll build a couple of auth systems from the ground up.

Advanced Forms and Active Record

Now it's starting to get fun! Learn how to do more than just find and show your users... you'll learn how to use relationships between models to greatly expand your abilities and how to build web forms with sufficient firepower to achieve your most ambitious goals.

APIs, Mailers and Advanced Topics

This final section will take you into some of the more interesting sides of the Rails ecosystem which will help you reach beyond your own app and into the lives of your users via email or harness the powers of other apps via their APIs.