当一方不必要时,一对多的关系

时间:2015-05-05 01:59:53

标签: ruby-on-rails ruby-on-rails-4 entity-relationship

我有一个名为 vital_sign 的表,属于患者(患者有多个生命体征)和医生(医生)抓住了这个重要标志),但我并不关心如何获得physician.vital_signs,我如何在rails模型中表达它?

我怀疑这样的事情:

  1. vital_signs (belongs_to:patient,belongs_to:physician) patient_id physician_id
  2. 患者(has_many:vital_signs)
  3. 医生(无)
  4. 这是对的吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

class Physician < ActiveRecord::Base
  has_many :appointments
  has_many :patients, through: :vital_signs
end

class VitalSign < ActiveRecord::Base
  belongs_to :physician
  belongs_to :patient
end

class Patient < ActiveRecord::Base
  has_many :appointments
  has_many :physicians, through: :vital_signs
end