【发布时间】:2010-03-22 17:56:14
【问题描述】:
我有一个用户模型和一个具有 has_and_belongs_to_many 关系的角色模型。连接表是roles_users(两列——用户和角色的PK),没有对应的模型。
我想要一个方法来返回具有给定角色的所有用户。在 SQL 中类似于
SELECT u.id FROM role.r, roles_users ru WHERE r.role_id = #{role.id} AND r.role_id = ru.role_id
我看到 Rails 的 activerecord 有一个 find_by_sql 方法,但它只期望返回 一个结果。
什么是“Rails 方式”给我一个具有给定角色的用户列表,例如
def self.find_users_with_role(role)
users = []
users << # Some ActiveRecord magic or custom code here..?
end
【问题讨论】:
标签: ruby-on-rails ruby activerecord