2015-06-17 60 views
2

我想要獲取用戶帖子的列表,我遵循該列表。 在conrtoller我寫:Socialization gem,從我關注的用戶那裏獲取帖子並不適用

@posts = Post.where(id: current_user.followers(User).map(&:id)); 

鑑於(我用HAML):

- @posts.each do |post| 
    = render partial: 'users/post', locals: { post: post, user: @user} 

_post.html.haml

.post-title 
    %img.img-rounded.post-image{:src => "#{@user.avatar.url}"}/ 
    %h4.post-name 
    = @user.first_name + ' ' + @user.last_name 
    .post-date= post.created_at.strftime('%d %b - %k:%M') 
.post-content 

我跟着2個用戶,其中有職位,但我什麼也看不到在所有。以及如何將current_user的帖子添加到所有帖子?

UPD 的ActiveRecord生成的SQL查詢在控制檯

<Post id: 1, title: "First dream", content: "This dream about nothing", visible: false, date: "2015-06-18 09:37:00", created_at: "2015-06-18 09:38:17", updated_at: "2015-06-18 09:38:17", user_id: 1> 
+0

'@ posts'包含什麼?你可以在控制檯中執行它並向我們展示生成的SQL查詢嗎? –

+0

@Pablo,我在上面添加查詢 –

+0

在你的SQL查詢中,它說'visible:false'。這可能是你沒有看到任何東西的原因?如果沒有,你可以發佈你的錯誤? – pauloancheta

回答

0

我覺得這不應該是: @posts = Post.where(ID:current_user.followers(用戶).MAP(&: ID));

但是 @posts = Post.where(id:current_user.followees(User).map(&:id));

來自文檔: 您追蹤哪些項目(假定遵循項目模型)? user.followees(商品)

相關問題