Moja aplikacja ma kilka raportów i próbuję stworzyć pomocniczą metodę dla group_by dla wszystkich tych kolekcji.Rails - group_by
Przykład:
def group_collection(collection, options = {})
column = options[:column]
group_count = collection.group_by{ |item| item.column.strftime('%b %y')}
end
To jak mam zamiar używać go
@user_groups = group_collection(@users, :column => "created_at")
Niestety, to nie zadziała.
undefined method `column' for... [CollectionObject]
Wszelkie wskazówki dotyczące sposobu, aby „kolumnę” zmienna rzeczywista typ kolumny w czasie wykonywania tak uzna się jako kolumny ActiveRecord a nie metody instancji?
Dzięki . To się udało. Jakie inne problemy widzisz w kodzie? Będę musiał poczekać kolejne 7 minut, aby oznaczyć to jako odpowiedź. :) – AMIT
Zaktualizowano "innymi problemami". :) – coreyward
Awesome! Dzięki za szczegóły. Masz rację. Grupowanie może również dotyczyć innych typów danych. I zamierzam zrezygnować z opcji mieszania również. Dzięki jeszcze raz. – AMIT