Ruby on Rails

Ruby on Rails

 Duration 3- Month:

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, and fill in forms, sessions, validation techniques, testing, and various other Rails topics.

Course Outline:

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 numerically 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


  • 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


Leave a Reply

Your email address will not be published. Required fields are marked *