当我包含它时,它左连接了我想要过滤的表,但是当我添加 pluck 时,连接消失了。有没有什么方法可以混合 pluck 和 left join 而无需手动输入“left join”的 sql
这是我的情况:
Select u.id
From users u
Left join profiles p on u.id=p.id
Left join admin_profiles a on u.id=a.uid
Where 2 in (p.prop, a.prop, u.prop)
这样做只是加载所有值:
Users.includes(:AdminProfiles, :Profiles).where(...).map{ |a| a[:id] }
但是当我做 pluck 而不是 map 时,它不会离开加入配置文件表。