OK, dzięki za podpowiedź - troszkę ruszyłem do przodu , ale nie do końca jestem pewien, czy to wszystko będzie razem działać :
tabela visit ma klucz obcy r_ptn_code, który jest kluczem głównym o nazwie code w tabeli imed_patient. Relacja to oczywiście jeden do wielu, gdzie jeden pacjent może mieć wiele wizyt.
zadeklarowałem plik visit.rb dla tabeli visit :
class Visit < ActiveRecord::Base
self.table_name = “visit”
self.primary_key = “code”
end
oraz plik visit.yml, bo tabela nie jest tworzona pod RoR :
require ‘test_helper’
class VisitTest < ActiveSupport::TestCase
set_fixture_class :visit => Visit
end
tak samo dla tabeli pacjentów:
plik imed_patient.rb
class ImedPatient < ActiveRecord::Base
self.table_name = “imed_patient”
self.primary_key = “code”
end
i plik imed_patient.yml bo znowu mam tabelę nie robioną w RoR:
require ‘test_helper’
class ImedPatientTest < ActiveSupport::TestCase
set_fixture_class :imed_patient => ImedPatient
end
Czy aby powiązać tabele muszę dodać do deklaracji wizyt linię:
belongs_to :pacjent, :class_name => “ImedPatient”, :foreign_key => “r_ptn_code”
czyli cały plik dla wizyt będzie następujący:
class Visit < ActiveRecord::Base
self.table_name = “visit”
self.primary_key = “code”
belongs_to :pacjent, :class_name => “ImedPatient”, :foreign_key => “r_ptn_code”
end
Chyba utknąłem