find_by_sql i pola nie istniejące w tabeli

Witam,

Mam takie pytanie. W jaki sposób pobrać przy pomocy ActiveRecord oraz metody find_by_sql rekord z nieistniejącymi kolumnami w bazie danych? Powiedzmy, że mam tabele

[code]- id

  • login
  • password
  • email
  • city[/code]
    I teraz robię sobię:
User.find_by_sql("SELECT city, count(city) AS city_count FROM users GROUP BY city");

Oczywiście da się to zrobić w Railsach bez tego zapytania SQL, ale mi chodzi głównie o idee - city_count jest metodą modelu (nie ma w bazie danych takiej kolumny), więc po wykonaniu takiego zapytania Rails walnie wyjątkiem, że nie ma metody city_count=.

Teraz, gdy mam bardziej złożone zapytania SQL to robię sobie widok i tworzę nowy model. Czasem jednak szkoda czasu na robienie widoku i modelu, ponieważ mam jedno proste zapytanie SQL jak powyżej i chciałbym później móc napisać

@users.city @users.city_count