Mein Benutzermodell hat den üblichen Primärschlüssel id
, aber es hat auch einen eindeutigen login
, der als ein Bezeichner verwendet werden kann. Daher möchte ich Routen definieren, so dass Benutzer entweder per ID oder per Login erreicht werden können. Im Idealfall würden die Routen in etwa so aussehen:Wie definiere ich RESTful-Routen in Rails für eine Ressource mit mehreren Schlüsselfeldern?
/users/:id (GET) => show (:id)
/users/:id (PUT) => update (:id)
...
/users/login/:login (GET) => show (:login)
/users/login/:login (PUT) => update (:login)
...
Was ist der beste Weg, dies (oder etwas ähnliches) zu tun?
Hallo vrish88, vielen Dank für Ihre Antwort. Es tut mir leid, dass meine Frage nicht klar genug war. Ich habe es gerade bearbeitet, um es klarer zu machen (hoffe ich). Ich habe in der Zwischenzeit eine mögliche Lösung gefunden (siehe unten). Es ist nicht großartig, also hoffe ich, dass jemand einen besseren Weg kennt. – MiniQuark