Ich habe diese URL:
%Vor% Ich habe einen Helfer, um ?locale=en
von url zu entfernen:
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.
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.
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.
String#chomp
ist eine Möglichkeit.
Die letzte Methode wird
sein %Vor%Tags und Links ruby ruby-on-rails-3 ruby-on-rails ruby-on-rails-3.2