【发布时间】:2012-07-03 11:37:51
【问题描述】:
我想转换
SELECT `users`.* FROM `users`
INNER JOIN `memberships`
ON `memberships`.`user_id` = `users`.`id`
INNER JOIN `roles`
ON `roles`.`id` = `memberships`.`role_id`
WHERE `memberships`.`group_id` = 'NUCC' AND (expiration > '2012-07-02')
ORDER BY `roles`.`rank` DESC
进入 ActiveRecord 关联。
组通过成员资格拥有许多成员(用户类)。每个成员都有一个角色 (role_id),该角色映射到另一个表 (roles),然后是一个 AR 模型 (Role)。每个角色都有一个与之关联的等级(整数)。
我想简单地按成员资格-角色-排名对组的成员进行排序。
【问题讨论】:
-
注意:'NUCC' 需要来自 Group 模型本身(组的 ID),过期日期为 Date.today
标签: sql ruby-on-rails activerecord join associations