12 Stimmen

Wie benennt man den Standard-Bezeichner-Parameter "id" in Rails' map.resources() um?

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 ?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X