我有以下模式: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作爲外鍵,所以請試試這個 –