Poszczególne kolumny tabeli są dostępne w obiektach modelu jako metody/atrybuty
Oto przykład jaki kod można napisać dysponując w bazie danych przedstawioną tabelą users: id (INTEGER) name (VARCHAR) created_at (DATETIME) 1 Adam 2007-01-14 22:07:13 2 Ewa 2007-01-05 13:56:48
class User < ActiveRecord::Base end
User.count # => 2 adam = User.find(1) adam.name # => "Adam" ewa = User.find_by_name "Ewa" ewa.created_at.to_s # => "Fri Jan 05 13:56:48 +0100 2007" jacek = User.new jacek.name = "Jacek" if jacek.save # zapis do bazy danych się udał User.count == 3 # => true else # wystąpiły błędy, np. pole oznaczone jako NOT NULL nie ma w obiekcie przypisanej żadnej wartości end
Część pól zostaje przez ActiveRecord wypełniona automatycznie. Są to pola (o ile istnieją takie kolumny w tabeli bazy danych) created_at/created_on (kiedy rekord został utworzony) oraz updated_at/updated_on (kiedy został ostatnio zmieniony)Dokumentacja Ruby on Rails: ActiveRecord::Timestamps. Standardowo każda tabela przeznaczona do pracy z ActiveRecord powinna mieć kolumnę id typu INTEGER, która jest kluczem głównym.