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)
i wyświetla mi ile user wrzucił piosenek
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.