如何在Rails中的两个表之间建立关联

时间:2014-04-01 09:13:38

标签: ruby-on-rails ruby model-associations

请帮忙 我有两张桌子:

hospitals
id | name | adress | main_doctor_id

doctors
id | name | contacts | bio | hospital_id

在模特中:

hospital.rb
has_many :doctors

doctor.rb
belongs_to :hospital

但我还需要一个协会 - 每个医院都有一名主治医生(main_doctor)。如何创建这些关联以及如何从医生获取此main_doctor的数据? ruby 2.0.0p353 Rails 4.0.2

1 个答案:

答案 0 :(得分:1)

构建main_doctor关联非常简单:

class Hospital < ActiveRecord::Base
  has_many :doctors
  belongs_to :main_doctor, :class_name => 'Doctor'
end