我有一个联接表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}}
你绝对可以这样做,但你需要为你的数据库表创建一个类,所以你可以使用ActiveRecord查询它。
class EmployeesRole < ApplicationRecord