Fügt eine Einschränkung hinzu, um bestimmte Keywords auszuschließen

8

Ich verwende Rails und möchte Contraint auf der Route verwenden, um diese Route auszuschließen, wenn sich das Schlüsselwort "Incident" irgendwo in der URL befindet.

Ich verwende rails3.

Hier sind meine bestehenden Routen.

%Vor%

Ich muss etwas in die Bedingungen einfügen, damit es nicht übereinstimmt, wenn das Wort "Incident" vorhanden ist.

Danke

    
Nick Vanderbilt 26.10.2010, 20:32
quelle

3 Antworten

7

Anstatt reguläre Ausdrücke so zu beugen, wie es nicht beabsichtigt ist, schlage ich stattdessen diesen Ansatz vor:

%Vor%

Es ist viel ausführlicher, aber am Ende mehr elegant, denke ich.

    
Johannes 10.04.2013 20:16
quelle
5
%Vor%

könnte das sein, was Sie wollen.

Das ist im Grunde dieselbe Frage wie Wie kann man bestimmte Wörter in Regex negieren? . Gehen Sie dort für eine detailliertere Antwort.

    
Christoph Petschnig 01.01.2011 14:37
quelle
1

Hinzufügen zu @Johannes Antwort für Schienen 4.2.5:

config / routes.rb (am Ende von VERY)

%Vor%

config / initializers / route_constraint.rb

%Vor%     
Shadoath 21.11.2016 23:50
quelle