【发布时间】:2016-10-25 07:31:17
【问题描述】:
有没有办法做一个查询来做一个选择和一个计数,并取回一个包含这两个值的数组?例如:
posts = Post.where(category = ?, 'somecategory').limit(10)
count = Post.where(category = ?, 'somecategory').count
编辑:
data = Post.find_by_sql(["SELECT count(category) AS total_count, * FROM posts WHERE category = ? GROUP BY posts.id LIMIT 10",'somecategory'])
【问题讨论】:
-
不,使用 Active Record DSL 你不能
-
啊,好吧。你介意帮我添加我添加的内容吗?我将帖子作为数组返回,但 total_count 最终出现在每个数组中,并且始终为一个。
标签: sql ruby-on-rails postgresql activerecord