Ich habe ein Projektmodell und es hat einige Textattribute, eins ist eine Zusammenfassung. Ich habe einige Projekte, die HTML-Tags in der Zusammenfassung haben, und ich möchte das in einfachen Text konvertieren. Ich habe diese Methode, die eine Regex hat, die alle HTML-Tags entfernen wird.Entfernen Sie alle HTML-Tags aus Attributen in Schienen
def strip_html_comments_on_data
self.attributes.each{|key,value| value.to_s.gsub!(/(<[^>]+>| |\r|\n)/,"")}
end
Ich habe auch ein BEFORE_SAVE Filter
before_save :strip_html_comments_on_data
Das Problem ist, dass die HTML-Tags gibt es immer noch nach dem Speichern des Projekts. Was vermisse ich?
Und, gibt es einen wirklich einfachen Weg, diese Methode in allen Modellen genannt zu haben?
Danke,
Nicolás Hock Isaza
ich einen Rubin Benutzer ist nicht verwendet werden, aber es scheint nicht dort auftretenden jede Zuordnung zu sein. Sie berechnen eine Zeichenkette mit diesen ausgeschnittenen Dingen, speichern diese aber nirgendwo. – Yuliy
@Yuliy Ruby hat veränderliche Saiten! (gsub! ist die veränderbare Form von gsub - ick!) !!! (für ein gutes Maß) !!! (und +1, damit ich es härter ansehe) –