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%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.
Tags und Links ruby-on-rails scope routing routes