47.27.5. Datové modely / ActiveRecord

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
Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .