У меня есть Post
, что has_many :comments
.Допустим, Comment
имеет следующее поле: another_model_id
.Я хотел бы выбрать сообщения, которые имеют от 2 до 5 комментариев с another_model_id = 10
(например).Я пробовал несколько конструкций, но безуспешно: (
Пример того, что я пробовал:
# Invalid SQL syntax error
Post
.joins(:comments)
.select("count(comment.another_model_id = 10) as comments_count)
.where("comments_count BETWEEN 2 AND 5")
Я буквально не знаю, куда копать. Можно ли добиться этого в одном запросе?? Спасибо!