我正在建設醫生預約網站。我有用戶模型,我想將它分成兩部分:醫生和患者。我曾嘗試過:從一個模型製作兩個模型
class User < ActiveRecord::Base
end
class Appointment < ActiveRecord::Base
belongs_to :physician, class_name: "User"
belongs_to :patient, class_name: "User"
end
class Physician < User
has_many :appointments
has_many :patients, through: :appointments, source: "User"
end
class Patient < User
has_many :appointments
has_many :physicians, through: :appointments, source: "User"
end
問題:如何獲得physician_id和patient_id列在約會表中? 我選擇了這種方式,因爲當醫師和患者模型分開時,註冊將成爲問題(我認爲是這樣)。
而且你可能想看看單表繼承或STI,因爲它似乎是你正在嘗試做。 – Doon
非常感謝!我感謝您的幫助。 –