我试图在我的应用中构建以下操作。为此,我使用了最常用的方式,一个连接表(:关注者)来链接用户和帖子。
但我遇到了一点效率问题。因为我的每个帖子都会生成一个Exists请求,以查看我的用户是否在关注current_post。
所以我想知道是否有更好的解决方案可以一次解决这个问题?
我的代码:
发布/控制器:
model category
索引视图:
def index
@my_user = current_user
@posts = @group.posts.order(upd_at: :desc).includes(:user).includes(:followers)
end
答案 0 :(得分:2)
尝试检查include?
..
<%- if post.followers.pluck(:user_id).include?(current_user.id)%>