Course details

Introduction to Models

Introduction to Models

Target Audience
Expected Duration
Lesson Objectives
Course Number
Expertise Level

Rails is a web application framework that provides default structures for a database, a web service, and web pages. Rails lets you write code by favoring convention over configuration. In this course, you will learn how to work with the ActiveRecord, perform validations, and work with virtual models including model callbacks.

Target Audience
Programmers looking to expand their skill set in the Rails environment


Expected Duration (hours)

Lesson Objectives

Introduction to Models

  • start the course
  • describe the basics of how ActiveRecord works
  • use has_one, has_many, and belongs_to associations
  • use the :through association
  • make one class belongs_to more than one type of another class
  • use virtual attributes
  • persist data into multiple models
  • describe Hstore and how it is used
  • perform model validation
  • use conditional validation
  • use custom validators in models
  • use custom validators in classes
  • compare using the errors[ ] with the invalid? method
  • recall what methods do not invoke validations
  • protect against attacks by controlling mass-assignment attributes
  • use .where and .find
  • execute a raw SQL query
  • compare the .select and .pluck methods
  • use different finder methods to retrieve objects from the database
  • define and chain query criteria
  • chain scopes with lambdas
  • load all the specified associations with the minimum number of queries
  • use active model
  • recall how to use modules to share functionality between disparate model classes
  • use conditional callbacks
  • use transaction callbacks
  • use ActiveRecord to model data
  • Course Number:

    Expertise Level