我在學習rails,而且我被查詢困住了。我的模特擁有多對多的關係。我很難解釋我使用的模型,因爲它們對於我的工作領域來說過於具體,所以我將使用rails guide中的示例稍作修改。查詢Rails中的多對多關聯
這裏的模型:
class Physician < ActiveRecord::Base
has_many :appointments
has_many :patients, through: :appointments
end
class Appointment < ActiveRecord::Base
attr_accessor :appointment_time
belongs_to :physician
belongs_to :patient
end
class Patient < ActiveRecord::Base
attr_accessor :name, :age
has_many :appointments
has_many :physicians, through: :appointments
end
我想病人自己Appointment.appointment_time列表。 我可以使用physician.patients
列出所有與醫生相關的患者。我怎樣才能包括預約時間?一旦我有患者名單,我可以想到詢問預約,但我想知道是否有一種「軌道」方式(如physician.patients_with_appointments
)。如果不是,那麼有效的方法是什麼?
你爲什麼不希望用 'physician.patients.include(:約會)'? – phts
請注意,您可能無法獲得適用於您的特定代碼的答案,因爲您選擇使用虛擬代碼示例。 – sevenseacat