gpt4 book ai didi

ruby-on-rails - 获取用户正在关注 w/acts_as_follower 的帐户帖子

转载 作者:太空宇宙 更新时间:2023-11-03 18:24:05 25 4
gpt4 key购买 nike

我正在使用 acts_as_follower 来允许用户在我的应用程序中相互关注。我想知道如何检索他们关注的用户的帖子?我目前已经构建了一个解决方案,但它没有按创建顺序显示帖子,并且无法使用 will_paginate 对其进行分页。建议?我下面的代码是我目前如何在页面 Controller 中处理它以在主页上呈现提要。

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

最佳答案

不是 sql 专家,但试试这个:

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

2 个查询。你当然可以用一个并加入,但我喜欢简单

关于ruby-on-rails - 获取用户正在关注 w/acts_as_follower 的帐户帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13716341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com