查询连接表轨道活动记录

问题描述 投票:0回答:1

我有一个联接表employees_roles如下。我想获得所有具有role_id 4,5的employee_ids。是否可以通过rails console执行此操作或是否可以通过map执行此操作

employee_id role_id
1           3
2           4
3           4
4           4
5           5
6           5
7           5
8           4
9           4
10          4
11          4

我尝试了以下但是这给出了员工表中的所有记录

Employee.all.map{|e| e.roles.find_all {|role| [4, 5].include? role.id}}
ruby-on-rails ruby-on-rails-5
1个回答
1
投票

你绝对可以这样做,但你需要为你的数据库表创建一个类,所以你可以使用ActiveRecord查询它。

class EmployeesRole < ApplicationRecord
© www.soinside.com 2019 - 2024. All rights reserved.