Remplacer la route par défaut si aucun paramètre spécifié
Question
Considérons l'extrait suivant:
get '/hello/:name' do |n|
"Hello #{n}!"
end
Comment définir un paramètre par défaut si le nom n'est pas spécifié? Si je peux régler la paramater par défaut à Tom sera cette voie aussi l'URL afin / bonjour / redirigera automatiquement / bonjour / tom?
La solution
Je pense que vous avez à faire quelque chose comme:
get '/hello/' do
redirect '/hello/tom'
end
Vous pouvez faire 'bonjour / *' et d'y accéder par params[:splat]
, si vous voulez juste un endroit pour la logique. Mais vous auriez encore de rediriger pour arriver au / bonjour / tom url de / bonjour /.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow