Entferne nachstehendes "?" aus einer Zeichenkette

7

Ich habe diese URL:

%Vor%

Ich habe einen Helfer, um ?locale=en von url zu entfernen:

%Vor%

Mit diesem Helfer bekomme ich diese URL http://localhost:3000/blog/posts? . Ich möchte den nachfolgenden ? löschen.

Das Ergebnis sollte http://localhost:3000/blog/posts sein.

    
hyperrjas 03.04.2013, 10:33
quelle

3 Antworten

3

Die bisherigen Antworten beziehen sich alle auf die Saite selbst. Was Sie tatsächlich tun ist, dass es die Parameter "" hat. Wenn Sie nil machen, wenn params.to_param == "" , haben Sie dieses Problem nicht.

%Vor%

so etwas sollte den Trick machen. Der Grund dafür ist, dass der URI selbst bei einer leeren Zeichenkette annimmt, dass etwas angehängt werden muss, und setzt daher das ursprüngliche ? auf.

    
Mike Campbell 03.04.2013, 10:49
quelle
9

Verwenden Sie #gsb :

%Vor%     
Jon Cairns 03.04.2013 10:35
quelle
8

String#chomp ist eine Möglichkeit.

%Vor%

Die letzte Methode wird

sein %Vor%     
Simone Carletti 03.04.2013 10:40
quelle