Question

J'ai une requête certes laide à faire, pour trouver un rôle particulier lié au rôle actuel. Cette ligne produit le résultat correct:

@person_event_role.event_role.event.event_roles.
  joins(:mission_role).where(:mission_roles => {:title => 'Boss'}).
  first.person_event_roles.first.person

(Vous pouvez déduire les associations de la pluralité de ces appels)

La seule façon d'obtenir ces informations nécessite une tonne de connaissances de la structure de la base de données, mais pour supprimer le couplage ... cela nécessiterait de remplir un tas de fonctions d'assistance à chaque étape de cette chaîne pour redonner les informations nécessaires. ..

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top