我的 rails 应用有 3 个组件: -users(有很多作品和评论) -works(博客文章)(属于用户,有很多评论) -comments(评论属于用户和作品)
我正在尝试在页面上显示特定用户的所有评论,除了在属于他/她的博客文章上发表的评论。我的查询在控制器中应该是什么样子?
这是我到目前为止所拥有的。它根本不加载任何评论。
@user = User.find(params[:id])
@works = Work.pluck(:user_id)
@comments = @user.comments.where(is_boolean_value: true).where(['user_id NOT IN(?)', @works]).all
如何更改此查询,以便显示该用户不拥有该作品的用户所做的所有评论?
谢谢!-b