Ruby on rails 如何在Rails中的两个表之间建立关联
请帮忙 我有两张桌子:Ruby on rails 如何在Rails中的两个表之间建立关联,ruby-on-rails,ruby,model-associations,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 但我还需要一个协会——每家医院都有一名主任医生(主治医生)。如何创建这些关联,以及如何从医生那里获取该主要医生的数据? ruby 2.0.0p3
hospitals
id | name | adress | main_doctor_id
doctors
id | name | contacts | bio | hospital_id
在模型中:
hospital.rb
has_many :doctors
doctor.rb
belongs_to :hospital
但我还需要一个协会——每家医院都有一名主任医生(主治医生)。如何创建这些关联,以及如何从医生那里获取该主要医生的数据?
ruby 2.0.0p353
Rails 4.0.2构建
main\u doctor
关联非常简单:
class Hospital < ActiveRecord::Base
has_many :doctors
belongs_to :main_doctor, :class_name => 'Doctor'
end
class医院“医生”
结束
您所说的“如何从医生那里获取此主治医生的数据”是什么意思?谢谢您的建议。我如何获得每家医院的主要医生数据?”h=医院。查找(1);h、 主治医生或h.main主治医生。名字“没有”work@TheDobriy确保这家医院有其主要医生。您在评论中显示的是正确的方式。h.main\u doctor.name错误:未初始化常数公司::MainDoctorh.main\u doctor name错误:未初始化常数公司::MainDoctor@TheDobriy当然,对不起,我的错误。查看编辑后的答案。