Bei Padrino, wenn ich möchte, dass eine einzelne Route mit den folgenden URLs übereinstimmt:
- "/does/not/work/for/some.reason"
- "/does/not/work/for/some.bizarre.reason"
Wie würde ich das machen? Das heißt, der letzte Teil der URL kann eine beliebige Anzahl von Punkten enthalten, und ich möchte, dass dies einer der Parameter ist.
Ich habe versucht, Folgendes zu tun, aber die Route würde nicht übereinstimmen
- get '/does/not/work/for/:name' do
- get '/does/not/work/for/*splat' do
Wenn ich jedoch die Punkte durch einen Unterstrich wie "/does/note/work/for/some_reason" ändere, funktionieren sie einwandfrei.
Außerdem, wenn ich Folgendes mache:
- "/does/not/work/for/some.bizarre.reason/info"
dann passen sowohl
- get '/does/not/work/for/:name/info'
- get '/does/not/work/for/*splat/info'
fein zusammen...
Fehlt mir etwas?
0 Stimmen
Würden Sie es begrüßen, Ihren Beitrag neu zu formatieren, indem Sie den Code-Tag verwenden oder indem Sie 4 Leerzeichen am Anfang der Code-Beispiele platzieren? Der Unterschied zwischen einer beantworteten Frage oder nicht kann dadurch geholfen werden. Bitte geben Sie auch an, wie Sie wissen, ob die Route übereinstimmt oder nicht, und ob Sie eine Blockvariable mit diesen Routen verwenden oder nicht, d.h.
do |name|
0 Stimmen
Verwenden Sie: map => ~? Möglicherweise versucht es, es als Erweiterung zu interpretieren. Wie wäre es mit: "/ funktioniert / aus / irgendeinem / Grund / nicht /"?