ruby on rails - usa - Enrutamiento de rieles con un parámetro que incluye barra(/)
qué significa la barra inclinada (3)
O puedes usar Route Globbing:
match "urls/*url" => "urls#index"
Puede acceder a los valores en su controlador a través de params[:url]
Referencia: http://guides.rubyonrails.org/routing.html Buscar "Ruta en globo"
Me gustaría configurar las rutas de la siguiente manera
-
/url/http://google.com
paraurls
controlador y acción deindex
.
Lo que tengo ahora en routes.rb
es:
match "urls/:url" => "urls#index"
El enrutamiento no parece funcionar debido a la barra inclinada :url
.
Podrías hacer algo similar a
match "urls/:url" => "urls#index", :constraints => {:url => /.*/}
en Rails 2.3, que puede funcionar en Rails 3 para permitirte coincidir con / en el: url (aunque, no puedo probar esto en este momento).
get '':klass/:id'', constraints: { klass: //D*/ }