2017-03-20 6 views
0

ich hier 2 Modelle hava:Schienen eifrig Last Suchdaten

School(foreign_id), User(name) 

und Schulmodell:

belongs_to :developer,foreign_key: 'developer_id',class_name:"User" 


belongs_to :manager,foreign_key: 'manager_id',class_name:"User" 


belongs_to :guesst,foreign_key: 'guesst_id',class_name:"User" 

jetzt, möchte ich die Schule von guessts.name oder Name des Inhabers suchen.

School.eager_load(:guesst,manager...).where({my_condition}) 

Ich habe versucht:

{guessts:{name:somename}} 

aber Fehler passiert ist, wie dieses Problem beheben? ty!

Antwort

3

Wie sieht das aus?

User.where(name: 'Layne Staley').includes(:schools).first 
+0

ich wusste, dass es jetzt: School.eager_load. (: Guesst, Manager ...) wo ({managers_agents: {id .., name ...}}), Auto erzeugen SQL als Regelschienen. aber wirklich ty. – junk