Routing z dodatkowymi paramatrami

Wujek Google niestety nie pomaga więc po raz kolejny będę zawracał głowę.

Mam zdefiniowane:

ActionController::Routing::Routes.draw do |map| map.resources :tournaments (...)
W szablonie wykonuję:

link_to t('.Current'), tournaments_path(:when=>'current')

i otrzymuję: /tournaments?when=current

Jak zdefiniować routing, żeby otrzymywać /tournaments/current ?

link_to t('.Current'), tournaments_path(:current)

Poczytaj o routes’ach w Rails Guides, są tam dość dobrze opisane.

Edit:
w powyższym przykładzie był błąd: tournament_path zamiast tournaments_path
aczkolwiek biorąc pod uwagę treść Twojego drugiego posta rozwiązanie Piotrka jest lepsze

Zawsze poszukiwania zaczynam od dokumentacji. Skoro piszę na forum to znaczy, że w dokumentacji nie znalazłem.

Twoje rozwiązanie nie jest tym czego potrzebuję. Tutaj :current traktowane jest jako :format w params[] (tak jak “html” itp.) a powstający adres ma postać /tournaments.current a nie /tournaments/current.

Ja potrzebuję do “map.resources tournaments” dodać dodatkowy parametr, który będzie odpowiednio rozpoznawany w params[] i jego wartość będzie widoczna w adresie.

Jak domyślam się, chcesz się z linkować do listy aktualnych turniejów. Ja bym to zrobił dodając nową akcję w kontrolerze i potem w routsach:

map.resources :tournaments, :collection => {:current => :get}