У меня есть модель пользователя и модель для подражания с rel_and_belongs_to_many reliation. Таблица join - role_users (два столбца - PK пользователя и роль) и не имеет соответствующей модели.Рельсы для запроса таблицы соединений в has_and_belongs_to_many
Я хочу иметь метод, который возвращает всех пользователей с заданной ролью. В SQL, что бы что-то вроде
SELECT u.id FROM role.r, roles_users ru WHERE r.role_id = #{role.id} AND r.role_id = ru.role_id
Я вижу, что ActiveRecord Rails' имеет метод find_by_sql, но это только ожидает один результаты должны быть возвращены.
Что такое «Rails Way», чтобы дать мне список пользователей с заданной ролью, например.
def self.find_users_with_role(role)
users = []
users << # Some ActiveRecord magic or custom code here..?
end