Перенаправление в Синатре является наиболее простым в использовании.
Итак, приведенный ниже код может объяснить:
require 'rubygems'
require 'sinatra'
get '/' do
redirect "http://example.com"
end
Вы также можете перенаправить на другой путь в вашем текущем приложении, как этот, хотя этот пример удалит метод.
delete '/delete_post' do
redirect '/list_posts'
end
Очень распространенным местом, где используется эта инструкция перенаправления, является Аутентификация
def authorize!
redirect '/login' unless authorized?
end
Вы можете увидеть больше образцов в:
Руководство по Синатре
FAQ
Расширения
Что касается вашего второго вопроса, передавая переменные в представления, это возможно так:
get '/pizza/:id' do
# makeing lots of pizza
@foo = Foo.find(params[:id])
erb '%h1= @foo.name'
end