Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails中的两个表之间建立关联_Ruby On Rails_Ruby_Model Associations - Fatal编程技术网

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当然,对不起,我的错误。查看编辑后的答案。