【发布时间】:2015-02-05 12:11:34
【问题描述】:
所以我有一个users 的表和一个departments 的表。这些是通过另一个表 department_users 连接的。
我正在根据部门显示用户网格,如果用户在部门中,则打勾。这是通过检查用户在department_users 表中是否有将他们加入部门的条目来完成的。
我现在想对记录进行排序,使所有在部门 A 的人都在顶部,即网格的第一列都是顶部的刻度,然后都是底部的十字。
我熟悉对数据库列的值进行排序,但我不确定如何根据用户现有的连接记录进行排序。
编辑:
用户和部门之间的关系是多对多的。
我真正想要的是
User.all ORDER BY (user.departments.includes? 'Department A')
因此,如果用户在部门 A 中,则它在所有其他部门之前。
这可能吗?
【问题讨论】:
标签: mysql ruby-on-rails join