2009-02-09 14 views

risposta

10

Hai provato a utilizzare i parametri splat?

Qualcosa di simile:

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

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

grazie, non ho sentito parlare di parametri splat e funziona perfettamente per questo caso. In effetti, ho guardato nel documentazione e ho trovato ancora più breve utilizzando i parametri di acquisizione e le espressioni regolari:

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

o uso:

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