我在这里有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!
答案 0 :(得分:3)
这看起来如何?
User.where(name: 'Layne Staley').includes(:schools).first