Przeszukiwanie kolumny w tabeli pod kątem występowania słowa

Witam,
mam tabele piosenek
każda ma kilka kolumn w tym @piosenki.user_username nick user-a który dodał tą piosenke
chciałbym teraz dodać do tebeli user-ów żeby kazdy miał kolumne w której będzie liczone ile tych piosenek dodał …
jak to zrobić jakaś metoda?

coś w stylu @piosenki.user_username.count(“przykładowy_nick”)?

tak żeby przeszuka tablice piosenek pod kątem występowania nicku usera ?
jak byście mogli mnine jakoś naprowadzić …

a dlaczego nie zrobisz tego po bożemu? dwa modele User i Song i relacja one-to-many

[code=ruby]class User < ActiveRecord::Base
has_many :songs
end

class Song < ActiveRecord::Base
belongs_to :user
end[/code]
wtedy do tabeli users dodajesz pole songs_count i używasz counter_cache (to bardzo stary railscast i mogą być różnice w składni np. migracji, ale idea jest ta sama)

Otóż doraźnie rozwiązałem ten problem w następujący sposób:

<%= @piosenki = Piosenki.find_all_by_user_username(@user.username).count %>

i wyświetla mi ile user wrzucił piosenek :wink:
Pozdrawiam

[quote=m1l05z]Otóż doraźnie rozwiązałem ten problem w następujący sposób:

<%= @piosenki = Piosenki.find_all_by_user_username(@user.username).count %>

i wyświetla mi ile user wrzucił piosenek :wink:
Pozdrawiam[/quote]
Nawyki programistyczne najlepiej nabywać od razu te dobre.
To co napisałeś oczywiście zadziała, ale to zlw podał prawidłową i najlepszą odpowiedź.
Ten sposób, który Ty podajesz, używam w tej chwili jedynie dla zliczania w wyszukiwarce, a i tak mam wątpliwości.