简体   繁体   English

我想写以下查询rails方式

[英]I want to write following query rails way

select DISTINCT firstname 
  from users u 
    inner join  members m 
      on m.user_id = u.id 
    inner join  member_roles m1 
      on m1.member_id = m.id 
    inner join roles r
      on r.id = m1.role_id  
  where r.name  = 'Project Coordinator'

this gives perfect result 这给出了完美的结果

I tried to write above query rails way like 我试图以类似上面的方式编写查询轨道

s = MemberRole.joins(:role).where("roles.name" => "Project Coordinator")

@u = User.select("users.firstname").includes(:members => s )

but seems doesnt work any help?? 但似乎没有任何帮助? thanks in advance 提前致谢

User.select("users.firstname").includes(:members => [{:member_roles => :role}]).where("roles.name" => "Project Coordinator")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM