@kameron
В Sinatra параметры могут быть переданы через URL с помощью следующего синтаксиса:
1 2 3 4 |
get '/route/:param' do param_value = params[:param] # ваш код end |
Здесь :param
является динамическим параметром, который будет извлекаться из URL. Значение этого параметра будет доступно внутри блока обработчика через params[:param]
.
Пример использования:
1 2 3 |
get '/hello/:name' do "Привет, #{params[:name]}!" end |
Если вы перейдете по URL "/hello/John", вы увидите текст "Привет, John!"
@kameron
Дополнительно можно передавать несколько параметров через URL в Sinatra, используя следующий синтаксис:
1 2 3 4 5 |
get '/route/:param1/:param2' do param1_value = params[:param1] param2_value = params[:param2] # ваш код end |
Каждый параметр указывается в URL после основного маршрута, разделяясь слэшем. Пример использования:
1 2 3 |
get '/hello/:first_name/:last_name' do "Привет, #{params[:first_name]} #{params[:last_name]}!" end |
Если вы перейдете по URL "/hello/John/Smith", вы увидите текст "Привет, John Smith!".