2009-02-09 10 views

Répondre

10

Avez-vous essayé d'utiliser des paramètres de floc?

Quelque chose comme:

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

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

merci, je n'ai pas entendu parler de paramètres de floc et il fonctionne parfaitement pour ce cas. En effet, je l'ai regardé dans la documentation et je trouve encore plus court en utilisant des paramètres de capture et des expressions régulières:

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

ou de l'utilisation:

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