При использовании торта я предпочитаю оставаться как можно ближе к каркасу. Это означает, что я стараюсь избегать написания запросов непосредственно в контроллерах, потому что это приводит к тому, что код модели присутствует везде. Поэтому я рекомендую одно из двух решений
1: (и что я делаю с более сложными вещами): создайте представление для вычисления, которое вы хотите выполнить, и создайте модель для сопоставления.
2: используйте запрос, как упоминалось ранее, но поместите его в класс модели, а не в класс приложения.