Я хочу выполнить запрос, который возвращает только те столбцы, которые я указал.Я не смог найти хороший способ сделать это с помощью 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)
Хотя это кажется довольно неприятным, есть ли лучший способ сделать это?