Ich versuche strip
die Leerzeichen der Variablen Username
in meinem Benutzermodell.Before_save, strip eine Zeichenfolge
Ich verwende
before_save do
self.username.strip!
end
, aber es scheint nicht zu funktionieren, fehlt mir etwas?
Ich versuche strip
die Leerzeichen der Variablen Username
in meinem Benutzermodell.Before_save, strip eine Zeichenfolge
Ich verwende
before_save do
self.username.strip!
end
, aber es scheint nicht zu funktionieren, fehlt mir etwas?
Sie würden lieber die Setter aktualisieren, anstatt Ihr Modell von verschmutzenden mit Rückrufe:
def username=(value)
self[:username] = value.to_s.strip
end
Btw, ich ziehe squish
Danke für die Antwort, es hat gut funktioniert. Kannst du mir erklären, warum du lieber über Streifen ziehst? –
Squish entfernt alle albernen Leerzeichen, Strip entfernt nur führende und nachfolgende – apneadiving
Klingt cool, also ich ersetze value.to_s.strip => value.to_s.quest oder? –
Wenn Sie nur Vorder- und Hinter Leerraum entfernen möchten Sie können benutze .strip!
Aber wie Sie gesagt haben:
Ich versuche, die Leerzeichen der Variablen Benutzername in meinem Benutzermodell strippen.
Ich glaube tatsächlich, Sie entfernen wollen alle Leerzeichen folgende tun sollten:
.gsub(/\s+/, "")
EDIT:
Oh ja, können Sie auch Rail integrierte Methode squish()
Dank zu Apnoe Tauchen zum Erinnern
http://apidock.com/rails/String/quish ist in Schienen gebaut – apneadiving
Sie verpassen die Zuweisung 'self.username = self.username.strip!' –
@Hitham S. AlQadheeb, gibt es keine Notwendigkeit für die Zuordnung. mit 'strip!' machen Sie das schon. – Hardik
oh, danke für die Korrektur. –