I need to achieve something exactly similar to How to get list of values in GROUP_BY clause? but I need to use active record query interface in rails 4.2.1.
I have only gotten so far.
Roles.where(id: 2)
        .select("user_roles.id, user_roles.role, GROUP_CONCAT(DISTINCT roles.group_id SEPARATOR ',') ")
        .group(:role)
But this just returns an ActiveRecord::Relationobject with a single entry that has id and role. 
How do I achieve that same with active record without having to pull in all the relationships and manually building such an object?
 
    