1
选择具有3列重复的记录在以下情形:ActiveRecord的帐户
ClassHour (teacher_id, room_id, hour_id, group_id, subject_id)
我需要获得一个给定的老师的所有class_hours而不必考虑的GROUP_ID。
id teacher_id room_id hour_id group_id subject_id
1 1 1 1 1 1
2 1 1 1 2 1
3 1 2 2 1 1
4 2 1 3 2 3
我只需要获得给定教师的unique records on room_id, hour_id and subject_id
。
这是:teacher_one.schedule
应返回class_hours with ids [1,3]
,因为与id == 2
一个不是唯一的。
简而言之:如果我的老师有ID 1
,teacher.schedule
需要返回:
id teacher_id room_id hour_id group_id subject_id
1 1 1 1 1 1
3 1 2 2 1 1
添加了所需的结果@Strawberry –