2009-02-09 27 views

Respuesta

10

¿trató de utilizar parámetros splat?

Algo así como:

get '/add/*' do 
    protocol = params[:splat].first 
    address = params[:splat][1..-1].join('/') 

    url = protocol + "//" + address 
end 
2

gracias, no he oído acerca de los parámetros splat y funciona perfectamente para este caso. De hecho, He mirado en la documentación y me encontré aún más corto utilizando parámetros de captura y expresiones regulares:

get %r{/add/(.+)} do 
    url = params[:captures] 
end 
2

o uso:

url = request.fullpath[5..-1] 
Cuestiones relacionadas