Wie man eine Ressource in den Routen für den Namespace und den Root-Pfad insgesamt erhält - Rails 4

8

Ich mache ein benutzerdefiniertes Admin-Panel in einem Namespace "admin".

Ich habe Ressourcen "Kurse" in diesem Namensraum.

Aber ich möchte auch eine Route zu "Kursen", die nicht in diesem Namensraum sind:

zB: BOTH localhost:3000/admin/courses UND localhost:3000/courses

Es ist OK, wenn dies andere Controller erfordert.

Meine Sorge ist, dass es nicht wirklich trocken ist, wenn ich beide Ressourcen für die gleiche Route habe.

%Vor%

und nur

%Vor%

Gibt es eine Möglichkeit, eine Ressource zwischen Namespace und ohne Namespace zu teilen, oder ist das obige Beispiel der Weg?

    
Petros Kyriakou 30.07.2015, 13:53
quelle

2 Antworten

4

Oh warte! Es gibt auch die Möglichkeit, Bedenken zu nutzen!

%Vor%

EDIT: anscheinend ist das dieser Typ hat es auch versucht do: D

    
Cyril Duchon-Doris 30.07.2015, 14:24
quelle
3

Ich bin mir nicht sicher, ob ich verstehe, was du meinst, aber

namespace :something ist eigentlich eine Abkürzung für scope :something, module: :something, as: :something

  • scope :something fügt /something/ als URL-Präfix
  • hinzu
  • scope module: :something fügt /something als Controller-Präfix hinzu (Controller werden unter controlelrs/something/the_controller.rb geholt
  • scope as: :something fügt something als Präfix für Pfadhelfer
  • hinzu

Jetzt ist es völlig in Ordnung, beide auf Ihren Routen zu haben

%Vor%

Beantwortet das Ihre Frage?

    
Cyril Duchon-Doris 30.07.2015 14:06
quelle