Ho un modello di progetto e ha alcuni attributi di testo, uno è riepilogo. Ho alcuni progetti con tag html nel sommario e voglio convertirlo in testo normale. Ho questo metodo che ha una regex che rimuoverà tutti i tag html.Rimuovi tutti i tag html dagli attributi nei binari
def strip_html_comments_on_data
self.attributes.each{|key,value| value.to_s.gsub!(/(<[^>]+>| |\r|\n)/,"")}
end
Ho anche un filtro before_save
before_save :strip_html_comments_on_data
Il problema è che i tag HTML sono ancora lì dopo aver salvato il progetto. Cosa mi manca?
E, c'è un modo davvero semplice per avere quel metodo chiamato in tutti i modelli?
Grazie,
Nicolás Hock Isaza
Io non sono un utente rubino, ma non sembra essere qualsiasi incarico che vi si manifestano. Stai calcolando una stringa con quelle cose spogliate, ma non salvandole da nessuna parte. – Yuliy
@Yyyy ruby ha stringhe mutabili! (gsub! è la forma mutevole di gsub - ick!) !!! (per buona misura) !!! (e +1 per avermi fatto vedere più difficile) –