Ruby on Rails


4 months 1-2 Hours / Day Morning / Evening

Course Description

This course describes how to write database-backed Web Applications using the Ruby on Rails (also pronounced RoR, or Rails) Framework. Students are taken through the various steps of creating a full-fledged Web Application. Topics include the MVC paradigm, object relational mapping, fill in forms, sessions, validation techniques, testing, and various other Rails topics.

An Overview Of Ruby on Rails

  • What is Ruby on Rails?
  • Overview of Rails Components
  • Installing Rails
  • A Simple Rails Application
  • Starting the Rails Server
  • Static Pages Within a Rails Application
  • The Structure of a Rails Application
  • Generating a Controller
  • Rendering the View
  • Adding a Static Page
  • Dynamic Pages with Embedded Ruby
  • Using the render Method
  • Using the link_to Method

 

Rails and HTML Forms

  • A Basic HTML Form
  • Processing an HTML Form
  • Working With Form Data
  • Other Form Elements
  • Form Tag Helpers

 

Databases and Rails

  • Review of the MVC Architecture
  • Entities and Relationships
  • Databases and Models
  • Rails Database Conventions
  • Adding a Model
  • Database Migrations
  • The Rails Database Console
  • Creating a Rails View of a Database Table
  • Scaffolding
  • RESTful Routes and Resources

 

Form Helpers and Validation

  • Introduction
  • Form Helpers and form_for
  • Processing Form Helpers
  • From Form to Database
  • Redirection
  • Data Validation
  • Validation Helpers
  • The presence Validator
  • The numericality Validator
  • The uniqueness Validator
  • The length Validator
  • The format Validator
  • Custom Validation Methods
  • The errors Object
  • Displaying Validation Errors in the View

 

Adding Style to an Application

  • Styling
  • Rails and Sass
  • Cascading Style Sheets

 

Users

  • Introduction
  • Configuring an Application for Sessions
  • Registering Users
  • The Register Action
  • The flash Hash
  • Validating the Registration
  • Logging in
  • Logging Out
  • Protected Pages
  • Filters

 

Putting it All Together

  • Introduction
  • The Business Application
  • Database Terminology
  • Linking Two Models
  • Adding Tasks
  • The Database Tables
  • Displaying Employee Tasks
  • Deleting a Task
  • Listing Employees and Tasks
  • Migrations
  • Editing a Record
  • Summary
Top