【发布时间】:2011-07-15 14:37:28
【问题描述】:
我想运行一个只返回我指定的列的查询。我一直无法找到使用 rails 3 的好方法。我的第一次尝试是
query = transactions.group("month").
select("DATE_FORMAT(transactions.purchased_at, '%Y-%m') as month")
rows = ActiveRecord::Base.connection.select_all(query.to_sql)
但这也包括选择中的交易。*。我设法让它像这样工作:
query = transactions.group("month")
query.select_values = [
"DATE_FORMAT(transactions.purchased_at, '%Y-%m') as month",
"count(*) as total"
]
rows = ActiveRecord::Base.connection.select_all(query.to_sql)
这似乎很讨厌,有没有更好的方法呢?
【问题讨论】:
标签: ruby-on-rails-3 activerecord arel