Ruby on rails Rails 3.1-使用计数查找并选择为

Ruby on rails Rails 3.1-使用计数查找并选择为,ruby-on-rails,activerecord,ruby-on-rails-3.1,Ruby On Rails,Activerecord,Ruby On Rails 3.1,我尝试在rails中执行以下sql语句: SELECT COUNT(downloads.title) AS total, downloads.title FROM `downloads` WHERE `downloads`.`member_id` = 60 Group by `downloads`.`title` 我在rails中这样写: Download.where(:member_id => id).select("COUNT(downloads.title) AS total, d

我尝试在rails中执行以下sql语句:

SELECT COUNT(downloads.title) AS total, downloads.title FROM `downloads` WHERE `downloads`.`member_id` = 60 Group by `downloads`.`title`
我在rails中这样写:

Download.where(:member_id => id).select("COUNT(downloads.title) AS total, downloads.title").group(:title)
如果我直接从sql server运行查询,sql将正确执行,但如果我运行activerecord版本,则只返回标题

我认为这可能是因为attr_可访问,但这似乎没有什么不同


有什么想法吗

您是否尝试调用集合对象上的
total
方法?
使用
to_s
方法的对象的输出中不包括此信息,因此您可能只是看不到它,但总值在那里

downloads = Download.where(:member_id => id).select("COUNT(downloads.title) AS total, downloads.title").group(:title)
downloads.first.total

您可以使用
to_SQL
方法检查最终的SQL查询。谢谢,这是一个方便的方法,但输出的SQL与我预期的一样,但我无法理解为什么它不包括输出对象中的合计。谢谢,完全忘记了。inspect不会返回所有字段!谢谢这对我很有帮助。