Poniżej szczegółowo omówiono mechanizmy odpowiedzialne w Rails za model MVC.
Model Modele w Ruby on Rails reprezentowane są przez klasy, zdefiniowane w plikach znajdujących się w katalogu app/models. Najczęściej spotyka się aplikacje używające dostarczanego razem z frameworkiem ORM-a ActiveRecord, przeznaczonego do baz relacyjnych. Modele mogą jednak korzystać również z baz nierelacyjnych (np. MongoDBMongomapper - A Mongo ORM for Ruby), a do komunikacji z bazami relacyjnymi używać innych bibliotek (SequelSequel: The Database Toolkit for Ruby, DataMapperDataMapper - Ruby Object Relational Mapper czy ROMRuby Object Mapper). Klasa modelu może również w ogóle nie być powiązana z żadną bazą, a stanowić jedynie jednostkę logiki biznesowej aplikacji.
ActiveRecord ActiveRecord jest ORM-em używanym domyślnie m.in. w generatorze szkieletu aplikacji Ruby on Rails. Klasy modeli dziedziczą po klasie bazowej ActiveRecord::Base. Nazwa tabeli, o ile nie jest podana jawnie, zostaje „odgadnięta” na podstawie nazwy klasy.