社交化宝石,从我关注的用户获取帖子不起作用

时间:2015-06-17 12:48:32

标签: ruby-on-rails ruby

我想获得用户帖子的列表,我将其关注。 在conrtoller我写道:

@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>

1 个答案:

答案 0 :(得分:0)

我认为不应该是: @posts = Post.where(id:current_user.followers(User).map(&amp;:id));

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

来自文档: 您遵循哪些项目(假设遵循项目模型)? user.followees(项目)