So benennen Sie die default-identifier-Parameter "id" in der Schiene " anzeigen.Ressourcen()?

Ich mag alle Standard-Routen, die von Rail Karte.Ressourcen. Aber, es gibt Fälle, wo ich verwenden möchte um ein nicht-numerischer Bezeichner in meiner Strecken. Zum Beispiel, Wenn Sie eine geschachtelte route bestehen der Nutzer und Ihre Beiträge, die eine standard-route kann geschrieben werden als Z:

map.resources :users, :has_many => [:articles] # => e.g. '/users/:id/articles/:id'

Allerdings gibt es viele Vorteile /Gründe mit, nicht die Standard-numerische Bezeichner generiert, durch Schienen. Gibt es eine Möglichkeit, ersetzen Sie die Standard-id :params, um eine weitere kanonische Bezeichner meiner Wahl, ohne was zu schreiben Routen für jede standard-Aktion? Sagen, wenn ich eine route in das folgende format:

'/users/:login/articles/:id'

Ist diese Art von Strecken, erreichbar mit Karte.Ressourcen?

  • p.s. Ich Frage dies vor allem, weil Merb-routing-system über diese Funktion verfügt.
InformationsquelleAutor newtonapple | 2009-05-01
Schreibe einen Kommentar