我有这个
User.joins(:notifications).joins(:company_users).joins(:role_users).where("notifications.id = ? AND role_users.role_id != 1 AND (company_users.company_id = ? OR users.company_id = ?)", notification.id, p.company_id, p.company_id)
gt; []
生成此 sql 的 sql
SELECT `users`.* FROM `users`
INNER JOIN `subscriptions` ON `users`.`id` = `subscriptions`.`user_id`
INNER JOIN `notifications` ON `notifications`.`id` = `subscriptions`.`notification_id`
INNER JOIN `company_users` ON `company_users`.`user_id` = `users`.`id`
INNER JOIN `role_users` ON `role_users`.`user_id` = `users`.`id`
WHERE (notifications.id = 1
AND role_users.role_id != 1
AND (company_users.compcany_id = 67 OR users.company_id = 67))
问题是,我需要离开 加入公司用户, 不知道如何在铁路上实现这一点
我知道只要我听说 没有什么像... 任何想法那样的轨迹 就能做这些事