Mam model projektu i ma pewne atrybuty tekstu, jeden jest podsumowanie. Mam kilka projektów, które mają tagi html w podsumowaniu i chcę je przekonwertować na zwykły tekst. Mam tę metodę, która ma wyrażenie regularne, które usunie wszystkie znaczniki html.Usuń wszystkie znaczniki html z atrybutów w szynach
def strip_html_comments_on_data
self.attributes.each{|key,value| value.to_s.gsub!(/(<[^>]+>| |\r|\n)/,"")}
end
Ja też mieć filtr before_save
before_save :strip_html_comments_on_data
Problemem jest to, że znaczniki HTML są nadal po zapisaniu projektu. czego mi brakuje?
Czy istnieje naprawdę prosty sposób na wywoływanie tej metody we wszystkich modelach?
Dzięki,
Nicolás Hock Isaza
Nie jestem użytkownika rubinowy, ale nie wydaje się być dowolny przydział występujące tam. Obliczysz ciąg z tymi rzeczami, które zostały usunięte, ale nie oszczędzasz ich w dowolnym miejscu. – Yuliy
@Yuliy ruby ma zmienne łańcuchy! (gsub! to zmienna forma gsub - ick!) !!! (na dokładkę) !!! (i +1 za sprawienie, żebym spojrzał na to mocniej) –