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.yml
Vš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