Substituir a rota padrão se nenhum parâmetro especificado
Pergunta
Considere o seguinte snippet:
get '/hello/:name' do |n|
"Hello #{n}!"
end
Como posso definir parâmetros padrão se o nome não for especificado? Se eu puder definir o paramater padrão para Tom, isso também roteará o URL So /Hello /será redirecionado automaticamente para /Hello /Tom?
Solução
Eu acho que você tem que fazer algo como:
get '/hello/' do
redirect '/hello/tom'
end
Você poderia fazer 'olá/*' e acessá -lo através params[:splat]
, se você quer apenas um lugar para a lógica. Mas você ainda precisaria redirecionar para chegar ao /hello /tom url de /hello /.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow