Ruby on Rails

Ruby is a high level Interpreted, Object Oriented, rapid development language deployed in many scenarios in the modern world.

This 2 day Ruby on Rails course is designed to give delegates the knowledge to develop / maintain Ruby scripts and Rails based projects.

More details

More info

Skills Gained

The delegate will learn to:

  • Work with REST and describe the purpose of REST and the Rails MVC architecture
  • Use RAILS and describe the purpose of Rails Routes
  • Create a project using Ruby and Rails
  • Create and customise a Rails Application using scaffold and the SQLite3 database

Who will the Course Benefit?

Programmers who need to write & maintain scripts in Ruby and projects based on Ruby on Rails.

Course Objectives

Knowledge of Ruby to write, modify, maintain and understand Ruby and Ruby on Rails.


Experience of programming in Ruby.

Pre-Requisite Courses

  • Ruby Programming

Follow-On Courses

  • Apache Web Server
  • Introduction to MySQL
  • Perl Programming
  • PHP Programming
  • PHP & MySQL for Web Development
  • PHP Programming & MySQL for Web Development

NOTE: Course technical content is subject to change without notice.

Course Contents

Course Introduction

  • Administration and Course Materials
  • Course Structure and Agenda
  • Delegate and Trainer Introductions

Session 1: REST

  • What is REST
  • RESTful architecture
  • A simple REST client


  • Install Ruby on Rails on an operating system
  • The Model-View-Controller approach
  • Rails Conventions
  • Rails project structure
  • Using RubyGems with Rails

Session 3: ROUTING

  • What is a Route
  • Define routes that recognize incoming URLs
  • Use named route methods to generate URLs based on the routing scheme
  • Apply and understand the RESTful routing conventions
  • Design apps to take advantage of the REST conventions in Rails

Session 4: MODELS

  • What is a Model
  • Using ActiveRecord
  • Validations
  • Associations
  • Migrations

Session 5: : CONTROLLERS

  • What is a Controller
  • Creating controllers
  • Using ActionController
  • Writing Actions
  • Filters

Session 6: VIEWS

  • What is a View
  • Exploring ActionView
  • Writing Views for actions
  • Partials
  • Forms


  • Creating the project
  • Project Directory structure
  • Using the Rails web server
  • Creating the initial controller
  • Modify the initial index.html file
  • Setting the Route
  • Creating a resource
  • Viewing routes with rake


  • What is Scaffolding
  • Creating a new project
  • Generating the Rail Scaffold
  • Customising the application

£ 945.00 ex.vat

Data sheet

Course Duration 2 Days
Location London