Erstellen von verschachtelten Routen ohne Eltern-ID - Ruby-On-Rails, Ruby-On-Rails-4, URL-Rewriting, Routen, verschachtelte Routen

Ich habe 2 Tische: Campus (has_one) und Benachrichtigung (gehört_to)

Ich möchte meine Routen so einrichten, dass die Index-URL das folgende Format verwendet: / Campusname / Benachrichtigungen

=> campusname ist ein eindeutiger Wert

Bei den verschachtelten Routen hat meine URL immer eine ID. / campus /: campu_id / Benachrichtigungen

Momentan sieht meine routes.rb so aus:

  shallow do
resources :campus do
resources :notifications
end
end

Wie kann ich diese ID loswerden und stattdessen den Campusnamen verwenden?

Und noch wichtiger: Wie bearbeite ich meinen Controller, um für jeden Campus die richtigen Benachrichtigungen anzuzeigen? Kann mir jemand in die richtige Richtung zeigen?

Antworten:

1 für die Antwort № 1

Es scheint, dass Ihre Route korrekt funktioniert, Sie möchten sie nur benutzerfreundlicher gestalten. Eine Option wäre die Verwendung der FriendlyId Juwel

FriendlyId ermöglicht es Ihnen, benutzerfreundliche Zeichenfolgen anstelle von IDs zu verwenden, zum Beispiel:

http://example.com/states/washington

Anstatt von:

http://example.com/states/4323454

Am beliebtesten