Ao tentar acessar uma URL como http://example.com/users/nando.vieira no Ruby on Rails, a exceção ActionController::RoutingError será despejada. Para corrigir este problema basta especificar um requisito genérico na sua rota.

ActionController::Routing::Routes.draw do |map|
  map.with_options :controller => "users" do |url|
    url.user "/users/:username",
      :action => "show",
      :requirements => {:username => /.*/}
  end
end

Esse comportamento foi introduzido à partir da versão 1.2.

Comentários #

#1 Flavio Duarte disse:
26 Jun 09, 06:06PM

ótima dica, precisava disso a uns 3 meses atrás :/

#2 Samuel Vinícius disse:
24 Fev 10, 02:11PM

Muito bom! Precisarei disso em um novo projeto e não sabia se era ou não possível!

Deixe um comentário





Não é aceito código HTML: adicione-o no pastie.org ou paste.milk-it.net e poste apenas o link.

Se este é seu primeiro comentário, ele terá que ser aprovado antes de ser exibido.

jQuery: Dominando o framework

Você quer aprender a usar jQuery de verdade? Então chegou a hora! Neste workshop você verá como funciona este framework de JavaScript, entendendo todos os aspectos que fazem do jQuery uma das melhores ferramentas para desenvolvimento de interfaces.

Saiba mais Fechar

Conheça também o HOWTO