【发布时间】:2018-11-11 14:33:29
【问题描述】:
我有一个Post 那个has_many :comments。假设Comment 具有以下字段:another_model_id。我想选择具有another_model_id = 10(例如)的 2 到 5 个 cmets 的帖子。我尝试了几种结构,但没有成功:(
我尝试过的示例:
# Invalid SQL syntax error
Post
.joins(:comments)
.select("count(comment.another_model_id = 10) as comments_count)
.where("comments_count BETWEEN 2 AND 5")
我真的不知道在哪里挖。是否有可能在单个查询中实现?谢谢!
【问题讨论】:
标签: sql ruby-on-rails ruby-on-rails-3 activerecord