私は医者の予約サイトをビルドしています。私はUserモデルを持っており、医者と患者の2つの部分に分けたいと思っています。私は試してみました:一つのモデルから二つのモデルを作る
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
ありがとう!私はあなたの助けに感謝します。 –