Override percorso di default se nessun parametro specificato
Domanda
Si consideri il seguente frammento:
get '/hello/:name' do |n|
"Hello #{n}!"
end
Come posso impostare un parametri di default se il nome non è specificato? Se riesco a impostare il paramater predefinita a Tom sarà anche questo percorso l'URL in modo / ciao / reindirizzerà automaticamente / ciao / tom?
Soluzione
Credo che bisogna fare qualcosa di simile:
get '/hello/' do
redirect '/hello/tom'
end
Si potrebbe fare 'ciao / *' e accedervi attraverso params[:splat]
, se volete solo un posto per la logica. Ma si sarebbe ancora dovuto reindirizzare per arrivare al / ciao / tom url da / ciao /.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow