2017-03-20 94 views
0

我这里哈瓦2种型号:轨贪婪加载搜索数据

School(foreign_id), User(name) 

和办学模式:现在

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" 

,我想guessts.name或经理的名字进行搜索学校。

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

我曾尝试:

{guessts:{name:somename}} 

但错误发生,如何解决这一问题? TY!

回答

3

这是怎么回事?

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

我现在知道它:School.eager_load(:guesst,manager ...)。其中({managers_agents:{id ..,name ...}}),rails自动生成sql作为其规则。 ,但真的是。 – junk