Disons que vous avez un Ce que je veux revenir, c'est un objet Activerecord de tous les clients sur une licence code> code>. Y a-t-il un moyen de faire cela? P>
J'ai une solution Merci pour votre aide! p> License CODE> MODÈLE QUI
HAS_MANY:: Sièges code> et le siège code> modèle code> modèle
has_many :: clients code >. P>
Licence.Seats.Inclut (: clients) .FLAT_MAP (&: clients) code> Mais cela retournera un objet de tableau qui n'est pas ce que je cherche. P>
3 Réponses :
joint code>
fait le travail:
Customer.joins(:seat).where(seats: { licence_id: licence.id })
Utilisez has_many via l'option:
licence.customers
Pouvez-vous s'il vous plaît expliquer cela, comme je ne peux pas comprendre comment cela fonctionnerait-il, car sièges code> n'est pas une tablette intermédiaire pour établir
association code> entre
Licences et clients CODE>. :)
@GABBAR The HAS_MANY: Par l'association est également utile pour la mise en place de "raccourcis" par les associations HAS_MANY imbriquées. Guides.RubyonRails.org/.../a>
au lieu d'utiliser des jointures / inclut cela peut être efficace pour les gros enregistrements.
licence.customers