【发布时间】:2013-07-17 04:24:21
【问题描述】:
我有以下架构:
照片has many 群组has many 用户。
我将这个 Rails 服务器用作 iOS 应用程序的后端,并且在添加照片时需要不断地向组中所有相关用户推送通知。
我的问题是找到最便宜的查询来仅解决受影响的User.ids。
目前为止
Photo.find(1).groups.joins(:users)
我知道我必须在此之后放置一个 select 参数,但无法弄清楚我一生的语法。
给定一张照片,我正在寻找最有效的方法来查找受影响的用户 ID 的集合。
任何帮助将不胜感激!!!
【问题讨论】:
-
Group.where(photo_id: 1).users.collect{|u| puts u.id}as Photo has_many groups so groups belongs_to photo and gorups table has photo_id 作为外键所以请试试这个
标签: sql ruby-on-rails activerecord arel activerecord-relation