спасибо, я не слышал о параметрах сплата, и он отлично работает в этом случае. На самом деле, я изучил документацию и нашел еще более короткие варианты с использованием параметров захвата и регулярных выражений:
get %r{/add/(.+)} do
url = params[:captures]
end