Außer Kraft setzen Standardroute, wenn kein Parameter angegeben
Frage
Betrachten Sie das folgende Snippet:
get '/hello/:name' do |n|
"Hello #{n}!"
end
Wie kann ich einen Standardparameter gesetzt, wenn der Name nicht angegeben ist? Wenn ich die Standard-Parameter um zu Tom gesetzt wird dies auch Route der URL so / hallo / wird umleiten automatisch / hallo / tom?
Lösung
Ich glaube, Sie etwas zu tun haben, wie:
get '/hello/' do
redirect '/hello/tom'
end
könnten Sie tun, 'hallo / *' und greifen Sie durch params[:splat]
, wenn Sie nur einen Platz für die Logik wollen. Aber Sie würden immer noch in dem Verzeichnis / hallo / tom URL umleiten müssen erhalten aus / hallo /.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow