0
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

1
  • What associations have you defined between User, Member, MemberRole and Role models? Commented Feb 3, 2014 at 13:07

1 Answer 1

1
User.select("users.firstname").includes(:members => [{:member_roles => :role}]).where("roles.name" => "Project Coordinator")
Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.