Übergabe von Parametern an custom RESTful Routen in Rails (mit Sammlung:)
Ich versuche Sie zum hinzufügen einer benutzerdefinierten Weg zu meinem Erholsamen Strecken, die :collection
param auf map.resources
etwa so:
map.resources :products, :collection => { :tagged => :get }
Die markierte Aktion in einem :tag-parameter. Ich bin in der Lage, link auf die URL route mit:
tagged_products_path(:tag => tag.name)
. Mein Problem dabei ist, dass die URL, die diese erzeugt:
/products/tagged?tag=electronic
Ich würde gerne die Tags in der URL und nicht den tag, etwa so:
/products/tagged/electronic
Natürlich dies kann erreicht werden durch eine separate benannte route, aber ich Frage mich, ob ich etwas fehlt und es ist ein Weg, dies zu tun mit der :collection
hash.
Dank im Voraus für Eure Hilfe
-Damien
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sammlung Routen nicht unterstützen diese - Sie haben für die Verwendung einer benannten route.
Da, die Antwort ist für die Schienen 2, ich wollte nur hinzufügen, die Schienen 4-version von diesem.
Dies würde verwendet werden, wie
Sammlung von Routen unterstützen das nicht, aber es gibt einen workaround.
Die anderen Antworten sind nicht mehr präzise mit Rücksicht auf die neueste version von Rails. Sehen Rails3 Routen - Übergeben von parameter an eine member-route