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
- 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