No action responded to

Pewnie proste i banalne pytanie:
Jak zrobic, zeby wszystkie nieobslugiwane akcje byly przekierowywane do okreslonej strony?
Czyli jak ominac “No action responded to”, czy to w ogole mozliwe?

http://api.rubyonrails.org/classes/ActionController/Routing.html

[quote]Route globbing

Specifying *[string] as part of a rule like:

map.connect ‘*path’ , :controller => ‘blog’ , :action => ‘unrecognized?’

will glob all remaining parts of the route that were not recognized earlier. This idiom must appear at the end of the path. The globbed values are in params[:path] in this case.[/quote]

Ok, dzieki,
To jeszcze doloze jedno pytanie, pewnie tez banalne: czy jest mozliwosc globalnego przekierowania w przypadku bledu (np glupoty w adresie)
np …/users/1 wiadomo, ze zadziala,
ale jak ktos wisze …/users/kuku, to oczywiscie wyrzuca bledem. Czy mozna sie przed tym “globalnie” zabezpieczyc? i czy za kazdym razem w odpowiedniej akcji kontrolera?

pomoze Ci metoda rescue_from - bylo o tym w tym poscie: http://www.rubyonrails.pl/forum/p6035-2008-07-16-12%3A33%3A48#p6035

[quote=anka]Czy jest mozliwosc globalnego przekierowania w przypadku bledu (np glupoty w adresie)
np …/users/1 wiadomo, ze zadziala,
ale jak ktos wisze …/users/kuku, to oczywiscie wyrzuca bledem. Czy mozna sie przed tym “globalnie” zabezpieczyc?[/quote]
Prawdę powiedziawszy najlepsze co w takiej sytuacji możesz zrobić to wysłać status 404 i wyświetlić stronę o błędzie. Osobiście uważam, że nie ma sensu poświęcać zbyt dużo uwagi użytkownikom, którzy ‘kombinują’ z aplikacją (np. używając nieprawidłowych URLi czy wysyłających nieprawidłowe pola w POST).

Natomiast warto zadbać aby strona z błędem była odpowiednio skonstruowana: http://www.useit.com/alertbox/404_improvement.html