Как передавать параметры через URL в маршрутах Sinatra?

Пользователь

от kameron , в категории: Ruby , 9 месяцев назад

Как передавать параметры через URL в маршрутах Sinatra?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от krista , 9 месяцев назад

@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!"

Пользователь

от alisa.bahringer , 2 месяца назад

@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!".