【发布时间】:2011-11-08 10:27:42
【问题描述】:
我正在尝试在 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_accessible 但这似乎没有什么不同。
有什么想法吗?
【问题讨论】:
-
你可以用
to_sql方法检查最终的SQL查询。 -
谢谢,这是一个方便的方法,但输出的 sql 符合我的预期,但我无法弄清楚为什么它不包括输出对象中的总数
标签: ruby-on-rails activerecord ruby-on-rails-3.1