Relacje tabel dla bazy produkcyjnej, nie robionej w RoR

Witam, jestem nowy i mocno początkujący, więc przepraszam jeśli pytam o banialuki. Szukałem, googlowałem i sporo jest, ale w odniesieniu do tabel i baz robionych od razu w aplikacji RoR.

Wziąłem na warsztat nauki bazę innego programu, do którego chcę dorobić sobie kilka rzeczy sam. Mam model zrobiony w Postgresql.

I teraz kilka rad szukam:

  1. Jak mam wiązać tabele relacjami, gdzie pola tabel mają swoje nazwy i nikt nie przejmował się konwencjami RoR ?
    np.

Tabela Wizyty, tabela pacjenci. Relacja pacjenci mogą mieć wiele wizyt, ale klucz obcy w tabeli wizyty ma nazwę klucz_pac

Dzięki za podpowiedzi i jeszcze raz witam.

Cześć!
http://guides.rubyonrails.org/association_basics.html #4.1.2.5 :foreign_key

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 :frowning:

pliki *.yml nie są Ci potrzebne. Nie trzeba tworzyć tabel w RoR, żeby działały z RoR.
To co opisałeś jest ok, coś nie działa ?