Třídu pro nový datový model vygenerujeme skriptem například pro tabulku calls vytvoříme model příkazem:
$ script/generate model call
exists app/models/
exists test/unit/
exists test/fixtures/
create app/models/call.rb
create test/unit/call_test.rb
create test/fixtures/calls.ymlVšiměte si rozdílu ve jménech. Zatímco datový model se jmenuje call (jednotné číslo) datová tabulka se jmenuje calls (množné číslo). Tzn. Je třeba znát angličtinu, neb pojmenování datových tabulek je očekáváno v angličtině.
Pokud potřebujeme upravit datový model, otevřeme si v editoru vygenerovaný soubor app/models/call.rb a upravíme.
Pokud se datová tabulka jmenuje jinak než ze jména modelu předpokládá ActiveRecord, můžeme ji předfinovat
class Hovor < ActiveRecord::Base
# Database Table Maping
set_table_name 'Hovory'
end set_primary_key 'client_id'
belongs_to :group
belongs_to :subnet