Go to English Blog

Utilizando pontos em URLs no Ruby on Rails

Leia em menos de um minuto

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.