0

私はその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)

助けてくれてありがとう。

4

2 に答える 2