Я пишу маршрут, который объединяет ответы нескольких маршрутов, поэтому мне нужно запускать другие маршруты из Синатры.Я нашел этот код в Sinatra README, чтобы сделать это:
status, headers, body = call env.merge("PATH_INFO" => '/bar')
Однако он не отправляет строку запроса.Итак, я попробовал это:
status, headers, body = call env.merge(
"PATH_INFO" => '/bar',
"QUERY_STRING" => 'param=1'
)
Это не похоже на работу.Как я могу вызвать другой маршрут и передать строку запроса так, чтобы значения в строке попадали в хэш параметров вызываемого маршрута.
Мы используем Sinatra 1.3.1 и Rack 1.3.5.