【发布时间】:2015-08-22 15:35:34
【问题描述】:
鉴于以下模型,我怎样才能急切地加载医生专业,以免陷入循环?现在我可以加载Doctor 和User 用户模型,但我也希望能够加载他们的profiles,如果可能的话,还可以加载医生专业。
MedicalRelationship.includes(:doctor, :user).where(user_id: [1,2,3])
class MedicalRelationship < ActiveRecord::Base
belongs_to :user
belongs_to :doctor, :class_name => "User"
end
class DoctorProfile < ActiveRecord::Base
has_one :user, as: :profile, dependent: :destroy
belongs_to :specialty
end
class PatientProfile < ActiveRecord::Base
has_one :user, as: :profile, dependent: :destroy
end
class Specialty < ActiveRecord::Base
has_many :doctors, class_name: "DoctorProfile"
end
【问题讨论】:
标签: ruby-on-rails activerecord