2012-12-05 60 views
1

我正在使用acts_as_follower允許用戶在我的應用程序內相互關注。我想知道如何檢索他們關注的用戶的帖子?我目前已經構建了一個解決方案,但它不會顯示帖子以便它們被創建,並且它不能用will_paginate分頁。建議?我的代碼如下我目前正在頁面控制器中進行處理,以在主頁上呈現Feed。獲取帳戶的用戶正在關注w/acts_as_follower

@posts = current_user.following_users.includes(:posts).collect{|u| u.posts.paginate(:page => params[:page]).order("created_at DESC")}.flatten 

回答

3

不是SQL專家,但試試這個:

following_ids = current_user.following_users.map(&:id) 
Post.where(user_id: following_ids).order("created_at DESC").paginate(page: params[:page]) 

2查詢。你當然可以做一個和加入,但我喜歡簡單

+0

是的。這工作!謝謝。我知道很多人一直在想同樣的事情。我想也許會有一種與寶石一起實現的方法。 –

+0

有趣。我會仔細研究一下這個寶石,也許會讓它變得簡單。無論如何,我需要關注一個項目 – AJcodez

相關問題