我有一个Post
模型has_many :feedbacks, :through => another_model
。Feedback
模型有一个:name
属性。
我需要Posts
具有feedbacks
超过 2 个名称实例的那个。
例如:
Post One 的反馈名称为 [Like, Like, Like, Spam]
帖子二的反馈名称为 [Dislike, Spam, Close]。
我只想发一个
到目前为止我得到的最好的是......
Posts.joins(:feedbacks).where
我知道我需要 agroup("name")
和 ahaving count > 2
但我无法正确地将所有子句串在一起。
使用正确的查询进行编辑
Posts.joins(:another_models).group("posts.id", "another_models.feedback_id")
.having("COUNT(another_models.feedback_id) >= ?", 2)
谢谢您的帮助。