小编Lyn*_*n C的帖子

用于在has_and_belongs_to_many中查询连接表的Rails方式

我有一个用户模型和一个带有has_and_belongs_to_many reliationship的角色模型.连接表是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
Run Code Online (Sandbox Code Playgroud)

我看到Rails的activerecord有一个find_by_sql方法,但它只期望返回一个结果.

什么是"Rails方式"给我一个具有给定角色的用户列表,例如

def self.find_users_with_role(role)
  users = []
  users << # Some ActiveRecord magic or custom code here..?
end
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

activerecord ×1

ruby ×1

ruby-on-rails ×1