- Course Length:
- 2 Days
- 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.
- Who Should Attend:
- A typical student in this course has either been tasked with writing a Rails application, or has been tasked with evaluating the Rails framework. Thus, this course should be attended by developers and managers alike, and possibly system administrators.
- Benefits of Attendance:
-
Upon completion of this course, students will be able to:
- Download and install Rails along with various other products that allow one to write Rails applications
- Understand the Model, View, Controller paradigm and how this applies to Rails applications
- Understand the directory structure of a Rails application
- Build non-trivial database backed Web Applications
- Understand the ActiveRecord classes and how they wrap database tables
- Understand the interplay between various controller actions and .erb (embedded Ruby) files
- Understand the Create, Read, Update, and Destroy (CRUD) paradigm
- Validate Model data
- Use the Rails console to debug applications
- Prerequisites:
- Students should have been through a course in the Ruby Programming language. They should also have an understanding of HTML. Students should also have experience with a SQL compliant database such as MySQL.
- Course Outline:
-
- Chapter 1: 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
- Chapter 2: Rails and HTML Forms
- A Basic HTML Form
- Processing an HTML Form
- Working With Form Data
- Other Form Elements
- Form Tag Helpers
- Chapter 3: 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
- Chapter 4: 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
- Chapter 5: Adding Style to an Application
- Styling
- Rails and Sass
- Cascading Style Sheets
- Chapter 6: 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
- Chapter 7: 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
- Chapter 1: An Overview Of Ruby on Rails


















