私は多くのユーザーがいるプロジェクトに取り組んでおり、ユーザーには多くの投稿があります。投稿数が一定のしきい値を超えるユーザーを取得しようとしていますが、使用しているクエリが機能していないようです。'having clause'の不明な列:
私はUnknown column posts.id in 'having clause':
にこの問題を解決する方法上の任意のヘルプを取得するこのクエリを持つしかし
User.where(id: user_ids)
.where(has_posts: true)
.joins(:posts)
.group('users.id')
.having('COUNT(posts.id) >= user.post_threshold')
をいただければ幸いです。
私はエラーを取得し、これを行うには、 'グループfunction' – user2320239
の無効な使用は、このコードの最後に' .to_sql'を追加し、ここで結果を投稿してください。 – mudasobwa
また、 '> = user.post_threshold'は'> = users.post_threshold'( ''ユーザーの 's'に注意してください)です。 – mudasobwa