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 #

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

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

# 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.