Hier ist meine RoutenWarum benennt Rails nur einige meiner Routen?
DateiDumb::Application.routes.draw do
# an auto-named route
get '/a/b', to: 'a#b'
# apparently not auto-named???
get '/a/z/:something', to: 'a#z'
end
Hier Ausgabe von rake routes
a_b GET /a/b(.:format) a#b
GET /a/z/:something(.:format) a#z
Wow, das saugt! Zumindest aus Gründen der Konsistenz. Wenn ich die a#z
Route zu
get '/a/z/:something', to: 'a#z', as: "a_z"
rake routes
wird angezeigt Ok
a_b GET /a/b(.:format) a#b
a_z GET /a/z/:something(.:format) a#z
ändern ist so gut, aber mit der Strecke zu nennen wie das ärgerlich.
Ist dies die einzige Lösung?
Ich könnte falsch liegen, aber ich denke, die Routing-Tabelle vergibt nur Namen automatisch, wenn die Route einfach genug ist, um zu funktionieren. Das Hinzufügen von Parametern könnte es verwirren. – tadman