我正在开发一个项目,其中有许多用户,并且用户有很多帖子。我试图让帖子数超过特定阈值的用户,但我使用的查询似乎不起作用。'having clause'中的未知列:
User.where(id: user_ids)
.where(has_posts: true)
.joins(:posts)
.group('users.id')
.having('COUNT(posts.id) >= user.post_threshold')
然而与此查询我得到Unknown column posts.id in 'having clause':
就如何解决这一问题,将不胜感激任何帮助。
这样做我得到的错误'无效使用组function' – user2320239
的请.to_sql'追加'这个代码的尽头并张贴在这里的结果。 – mudasobwa
另外,'> = user.post_threshold'应该是'> = users.post_threshold'(注意'users'中的's')。 – mudasobwa