Routing HAS_AND_BELONGS_TO_MANY

Witam

Nie mam doswiadczenia z Rails, jeszcze sie ucze i natknalem sie na problem z routingiem.

Uzytkonik (user) moze miec wiele wydarzen (event) oraz jedno wydarzenie moze nalezec do wielu uzytkownikow

Wystepuje wiec relacja wiele do wielu

Model User ma has_and_belongs_to_many :events
Model Event ma has_and_belongs_to_many :users

Dodalem z poziomu konsoli tabele laczaca obydwa obiekty, wszystko gra

/config/routes mam ustawione

map.resources :users
map.resources :events

Co mam dopisac / zmienic abym mogl przegladnac wszystkie wydarzenia Kowalskiego pod adresem /events/users/Kowalski (model users posiada friendly_id)

Probowalem dodac :collection => {:users => :get} dla controllera events, oraz napisalem mu metode users ale to nie dziala.
Wydaje mi sie ze to wlasnie kontroller events powinien wyswietlic mi te eventy, czy jednak powinienem to zrobic z poziomu kontrollera user ?

Pozdrawiam

map.resources :users do |user|
user.resources :events
end

Podgladnalem sobie rake routes i wydaje mi sie (nie jestem pewny) ze to co mi podales umozliwi wygenerowanie linka w stylu /users/:user_id/events(.:format). Nie da sie w postaci ktora ja podalem ? (/events/user/Kowalski) ?

Mimo to dziekuje za wsparcie

–EDIT

Znalazlem rozwiazanie:

map.events_by_username ‘events/user/:id’, :controller => ‘events’, :action => ‘user’

Po czym tworze EventsController#user ktory mi listuje wszysktie eventy na podstawie user_id przekazanego w url

Pozdrawiam