验证用户是否在没有Exists SQL请求的情况下关注

时间:2017-05-30 02:00:29

标签: sql ruby-on-rails ruby ruby-on-rails-5

我试图在我的应用中构建以下操作。为此,我使用了最常用的方式,一个连接表(:关注者)来链接用户和帖子。

但我遇到了一点效率问题。因为我的每个帖子都会生成一个Exists请求,以查看我的用户是否在关注current_post。

所以我想知道是否有更好的解决方案可以一次解决这个问题?

我的代码:

发布/控制器:

model category

索引视图:

  def index
    @my_user = current_user
    @posts = @group.posts.order(upd_at: :desc).includes(:user).includes(:followers)
  end

1 个答案:

答案 0 :(得分:2)

尝试检查include? ..

<%- if post.followers.pluck(:user_id).include?(current_user.id)%>