我有以下模式:Rails的活动记录查询双重嵌套的联接与选择呼叫
照片has many
组has many
用户。
我将此Rails服务器用作iOS应用程序的后端,并且在添加照片时不断需要将通知推送给组的所有相关用户。
我的问题是找到最便宜的查询来解决只受User.ids
影响。
到目前为止,我有
Photo.find(1).groups.joins(:users)
我知道我必须把一个选择参数在此之后,却无法找出语法我的生活。
给定一张照片,我正在寻找最有效的方法来查找受影响的用户标识的集合。
任何帮助将不胜感激!
'Group.where(photo_id:1).users.collect {| u |把u.id}作为照片has_many组,所以groups belongs_to照片和gorups表有photo_id作为外键,所以请试试这个 –