2016-04-15 1 views
0

Ich habe diese zwei Routen:Unite zwei ähnliche Routen

get "shopping", to: "bar#show" 
    get "shopping/*relative_path", to: "bar#show" 

Wie kann ich sie anzuschließen, um eine Route?

Wenn ich weglassen einfach get "shopping", to: "bar#show" dann der Benutzer, der auf localhost:3000/shopping geht nicht an den Controller bar#show

Dank

+0

haben Sie versucht, nur die zweite Route zu verwenden? – Ilya

+1

Sie könnten versuchen, "match" /: shopping (/ * relativer_pfad) 'zu:' bar # show ', via:: get' – Vlad

Antwort

2

umgeleitet wird, Sie könnten zweiten Teil, indem sie in Klammer Einwickeln optional machen:

get "shopping(/*relative_path)", to: "bar#show" 

Beschreibung dieses Verhaltens in docs.