Ich mag alle Standardrouten, die von Rail's generiert werden Karte.Ressourcen . Es gibt jedoch Fälle, in denen ich in meinen Routen einen nichtnumerischen Bezeichner verwenden möchte. Wenn ich zum Beispiel eine verschachtelte Route habe, die aus Benutzern und ihren Artikeln besteht, könnte eine Standardroute so geschrieben werden:
map.resources :users, :has_many => [:articles] # => e.g. '/users/:id/articles/:id'
Es gibt jedoch viele Vorteile/Gründe, nicht den von Rails generierten numerischen Standardbezeichner zu verwenden. Gibt es eine Möglichkeit, die standardmäßigen :id-Parameter durch einen anderen kanonischen Bezeichner meiner Wahl zu ersetzen, ohne dass ich für jede Standardaktion eigene Routen schreiben muss? Sagen wir, wenn ich eine Route im folgenden Format haben möchte:
'/users/:login/articles/:id'
Ist diese Art von Routen erreichbar mit Karte.Ressourcen ?