私はそのPost
モデルを持っていhas_many :feedbacks, :through => another_model
ます。Feedback
モデルには属性:name
があります。
名前のインスタンスが 2 つ以上Posts
ある が必要です。feedbacks
例えば:
Post One には [いいね、いいね、いいね、スパム] という名前のフィードバックがあります。
投稿 2 には、[嫌い、スパム、閉じる] という名前のフィードバックがあります。
ポストワンだけが欲しい
私がこれまでに得た最高のものは...
Posts.joins(:feedbacks).where
group("name")
aと aが必要なことはわかっていますhaving count > 2
が、すべての節を正しく並べることはできません。
正しいクエリで編集
Posts.joins(:another_models).group("posts.id", "another_models.feedback_id")
.having("COUNT(another_models.feedback_id) >= ?", 2)
助けてくれてありがとう。