Ruby on Rails

Learn Ruby on Rails programming from Ruby web developers in London and also create projects for your portfolio

15 %

when you buy 3 or more courses

The discount will be automatically
applied at the checkout
Looking for a
2-12 months
Choose Web Developer
Career Programme

Looking for a 2-12 months training?


Web Developer career programme

Upcoming dates

There are no open public schedule dates for Ruby on Rails course. We can offer you a private training or arrange a public course for you. Contact us here and we can make arrangements for your course.

Delivery Formats

This course can be attended face to face in an open classrooms, live online virtual classroom remotely from home or office, private one-to-one and on-site for your team at your office.

Course Outline

Ruby on Rails course overview

This Ruby on Rails course explains how to use Ruby on Rails to create dynamic websites. After completing this training course you would be able to use Ruby on Rails on your projects. This course covers a range of topics such as Rails framework, ActiveRecord, MVC, Building Database driven Ruby applications, creating a content management system (CMS), developing contact us forms, developing web forms and handling form data using Ruby on Rails and lots more.

Few practical Ruby on Rails based projects at the end of the course will ensure that you can apply Ruby on your website projects.

This short Ruby on Rails course is hands-on, instructor-led and classroom based. This training can be taken as a part-time evening course or even on the weekends. A list of all upcoming public Ruby on Rails training course is given on training dragon website.

Learn to:

By taking Training Dragon Ruby on Rails Training course, delegates will learn:

  • Ruby programming language
  • Understand the Rails Framework
  • ActiveRecord
  • Use Ajax in Rails applications
  • Deployment of Web applications to Application / Web servers (e.g. tomcat)
  • Object-oriented principles
  • MVC
  • e-business applications using Ruby
  • Build dynamic database-driven web sites

Who is Ruby on Rails training for?

This Ruby on Rails training is designed for Ruby on Rails beginners. This course is for you if you are interested in creating a dynamic website with database for yourself or for others.

Prerequisites for Ruby on Rails course

Required Prerequisites:

  • A solid knowledge of HTML and CSS is required. You can get a good knowledge of HTML and CSS by taking our web design course.
  • It is necessary to have knowledge of any server side programming or an object orientated programming language experience before you start this Ruby on Rails course. You can complete this requirement by taking one of our web development courses like PHP course or training.

Suggested Prerequisites:

What will I get?

  • Training from professional Ruby on Rails web developers:

    Training Dragon consultants have been implementing professional Ruby on Rails solutions across a range of web sites for many years. Those consultants write and teach our Ruby on Rails training courses, so their experience directly informs course content.

  • Real-time Practice and Projects:

    Our Ruby on Rails courses are designed to get you started in web programming . We work on industry related projects in this Ruby on Rails course. If you have a project or an idea that you wanted to turn into website then present that idea during the course and our trainers will help you to work on your own website.

  • Course Material:

    Ruby on Rails electronic notes are included in this course.

  • Course Completion Certificate:

    After completing this training you will receive a Ruby on Rails web programming course completion certificate.

  • Support and Careers Advice:

    After the course if you have any problems or questions regarding Ruby on Rails do not hesitate to contact us. Training Dragon’s trainers are expert in their fields and if you need any help with you career choice, please speak to one of our trainers.

Ruby on Rails Course Contents

Part1: Ruby Programming Language

Introduction to Ruby on Rails

  • What is Ruby Programming Language
  • Ruby on Rails web application framework
  • Example of Rails Apps
  • History of Rails
  • Model
  • View
  • Controller
  • Ruby background
  • Ruby installation and documentation


  • Command Line
  • Text Editor
  • Git
  • Gems
  • Rake
  • Test Frameworks
  • Deploying a Rails application

Ruby Programming Basics

  • Working with different datatypes
  • Defining Constants
  • Using Operators
  • Expressions
  • Strings, symbols, and numbers
  • Introduction to Arrays
  • Working with Hashes
  • Generator and Predicate Ranges
  • The if Statement
  • Using the else / elsif Statements
  • Using the unless Statement
  • Understanding Modifiers
  • The case Statement
  • Loops and conditional expressions
  • While & Until loops
  • Methods and Arguments

Part2: Ruby on Rails Framework

Rails Introduction

  • The Architecture
  • the Model-View-Controller pattern
  • Rails project structure
  • Scaffolding for jumpstart
  • Putting Ruby on Rails
  • Creating a Controller / an Action / a View
  • Adding HTML in The View
  • Passing Data from an Action to a View
  • Using Sessions
  • Accessing user data via form controls
  • Using data in Controls
  • Working with Modules
  • Applying Controls to Modules
  • Rails Application Directory
  • Server Script
  • Console Script

Ruby Object Oriented Programming (OOP)

  • Create a Class
  • Constructor and destructor
  • Objects
  • Classes
  • Core Ruby
  • Common Standard Library Classes
  • Scope
  • Blocks
  • Modules
  • fields & methods
  • access control like public, protected, private
  • class variables
  • Ruby inheritance
  • Polymorphism
  • Garbage collection
  • Exceptions and flow control

Ruby on Rails Scaffolding

  • What is Scaffolding
  • Modifying Scaffolding

Ruby on Rails Controllers

  • What are Controllers
  • Routing
  • URL Generation
  • Cookies
  • Sessions
  • Talking Between Actions
  • Filters

Ruby on Rails Views

  • What are Views
  • Pagination
  • Layouts
  • Partial Page Templates

Handling Form Views

  • Forms
  • Text Field & Area Tags
  • Date & time Fields
  • Selection Lists
  • Radio Buttons & Checkboxes
  • File Upload
  • Links

Part3: Ruby on Rails with Database

Models & Ruby Database

  • Database access using Active Record
  • Query your data using the query language in Active Relation
  • Use validations and callbacks to enforce data integrity
  • building databases for ActiveRecord
  • Creating ActiveRecord models
  • Attributes
  • Date-Time Fields
  • Primary Keys
  • Model Relationships
  • One-to-One 1-1 Relationships
  • One-to-Many 1-n Relationships
  • Many-to-Many n-n Relationships
  • Basic Searches
  • Advanced Searches
  • Table-naming conventions
  • Displaying data from the database
  • Connecting to a database
  • Create and Name the Model and Controller
  • Adding & Editing records to the database

Part4: Advanced Ruby on Rails

Ajax with Rails

  • What is AJAX or
  • Nature of Ajax interaction
  • Rails Ajax helpers and RJS

Agile Rails Development

  • Rails conventions.
  • Create web apps using an iterative (agile) development style
  • Agile coding practices such as refactoring, DRY, and so on

Testing Ruby on Rails applications

  • Rails testing units
  • Testing Models
  • Testing Controllers
  • Security in Rails

Ruby on Rails Security

  • Overview
  • SQL Issues
  • CSS Issues

Part5: Projects in Ruby on Rails Course

Project 1: Build a Contact us Email Form using Ruby on Rails

  • Create Form on web page
  • Accept data
  • Sending e-mail

Project2: Build a Login system

  • Create a login page
  • Connect login page to database
  • Validate login data
  • Creating Rails Security using session
  • Design a solid user model with proper security measures
  • Write action filters to restrict access to actions and enforce login

Project3: Build a website backend CMS using Ruby on Rails

  • Database for dynamic website
  • Add contents page
  • Upload content image
  • View contents
  • Delete contents
  • Update contents
  • View users

Project4: Create a dynamic database driven Ruby website

  • Dynamic website design
  • Create a home page
  • Create a dynamic website navigation

View Complete Course outline

Daily schedule

The scheme below shows what a typical day at Training Dragon looks like.

10:00 11:30 11:45 13:00 14:00 15:30 15:45
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Classroom Activity
This course explains how to create web pages from scratch using different techniques, such as
Video Placeholder

Looking for a
2-12 months


Web Developer career programme

Our Trainers

Leads our teaching team with many years of experience in teaching web development.
Brings many years of Python and Java software development experience to classrooms.
Microsoft and Oracle certified developer with years teaching experience in Android, .NET and databases.

Latest Reviews

Frequently Asked Questions

How many maximum people are on my course? 

To make sure that personal attention is provided to everyone in the class, we keep our classroom size very small. There are maximum 8 delegates in all our classrooms.
More questions?
We are here to answer them