Rails 3 Routing - So verwenden Sie den Bereich zum Erstellen eines Admin-Präfix

8

Ich verwende diesen Rails Guide , um einen Bereich zu erstellen, um für einige einen "/ admin" -Präfix zu erstellen Controller.

Ich habe also einen Controller namens Pages, auf den ich über "/ admin / pages" zugreifen möchte.

%Vor%

Das funktioniert großartig, aber es ist immer noch über "/ pages" erreichbar ... Wie verhindere ich das? (Ich benutze Rails 3)

Hier ist meine Routen-Datei:

%Vor%     
jyoseph 03.01.2011, 03:29
quelle

3 Antworten

7

Ihre Syntax für den Namespace ist korrekt, aber Sie müssen die Catch-All-Übereinstimmung aus der letzten Zeile entfernen, da dies gemäß der standardmäßigen routes.rb-Datei

ist %Vor%

Wenn die angeforderte URL nicht mit dem von Ihnen angegebenen Namespace übereinstimmt, wird sie immer noch mit der Catch-All-Route am Ende übereinstimmen.

    
Sean Hill 03.01.2011, 03:35
quelle
3

Versuchen Sie, das sollte funktionieren

%Vor%

Ссылка

    
sameera207 03.01.2011 10:13
quelle
0

Versuchen Sie Folgendes:

%Vor%     
William Wong Garay 23.08.2016 20:58
quelle