Генерация некоторых странных метрик в Rails - PullRequest
1 голос
/ 08 февраля 2011

У меня есть довольно простые SQL-операторы, но у меня возникают проблемы с обдумыванием их в ActiveRecord.Вот что у меня есть: User модель, у которой есть_мани Order с.

Вещи, которые я хотел бы получить:

  • Количество размещенных заказовпользователями, которые никогда не заказывали у нас раньше (сегодня и на этой неделе)
  • Подсчет количества заказов, сделанных постоянными клиентами (сегодня и на этой неделе)

Я чувствую, чтоэто должно быть абсолютно нормальным занятием, но, похоже, не могу понять это из документов.Любое руководство будет оценено!

1 Ответ

0 голосов
/ 08 февраля 2011

Я не знаю, насколько вы уверены в том, чтобы делать это «The Rails Way», но я иногда обнаруживал, что полезно знать, как просто поразить базу данных запросом точно так, как задумал мой разумэто в первую очередь:

sql = ActiveRecord::Base.connection
results = sql.select_all("select now()")  #Just a quick example.

Вы получите обратно массив хешей, где ключи хешей - это заголовки столбцов каждого результата, а массив - просто один хеш на строку, возвращаемыйзапрос.Возможно, это не ответ, который вы искали, но я иногда устаю пытаться понять, как что-то сделать, The Rails Way, и я пару раз был довольно несчастлив при обновлении версий railsзаставил меня зацикливаться на сложных запросах, которые я пытался сделать таким образом.Я бы лучше написал это один раз и покончил с этим.Ваш пробег может отличаться, если ваша команда не терпит таких вещей.=]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...