Je suis en train d'apprendre Rails et je suis bloqué avec une requête. Mes modèles ont une relation de type many-to-many. Il est difficile d'expliquer les modèles que j'utilise car ils sont trop spécifiques à mon domaine de travail, je vais donc utiliser l'exemple du guide rails avec une légère modification.
Voici le modèle:
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
Je veux une liste des patients avec leur Appointment.appointment_time. Je peux lister tous les patients associés à un médecin en utilisant physician.patients
. Comment puis-je inclure l'heure de rendez-vous également ? Je peux penser à interroger les rendez-vous une fois que j'ai la liste des patients, mais je me demande s'il existe une façon "rails" pour faire cela (quelque chose comme physician.patients_with_appointments
). Sinon, quelle est la manière efficace de faire cela ?