Ich versuche saubere URLs in Schienen zu erstellen. Ich habe PermalinkFu installiert und ich kann die Links gut erstellen. Was ich tun möchte, ist meine RESTful Ressource zu halten. Kann ich überladen:Gibt es eine Möglichkeit, map.resources in Schienen zu überlasten?
map.resources :location
zurückgeben: permalink variable statt: id?
ähnlich wie ich erstellen kann:
map.connect 'location/:permalink' :controller => 'location', :action => 'show'
Eine Randbemerkung: Was für den Umgang mit Permalinks die beste Praxis ist, sollten sie verwenden nur die Ansicht/show-Aktion dann angezeigt verwenden: ID für bearbeiten/zerstören/etc? Und sollte ich mich sogar mit dem Controller beschäftigen: id statt: permalink als Variablenname?
Dies ist genau das, was Sie tun. –
Richtig, das obige ist was ich jetzt habe und versuche mich zu ändern. Das scheint für niemanden schlampig? Verwenden Sie die Variable params [: id], wenn Sie wirklich Params übergeben [: permalink]? Was ich tun möchte, ist die map.resources: location bevölkern die params [: permalink] var anstelle von params [: id] –
Ich persönlich denke, es ist eine sehr geringe Sorge. –