我有一個Project模型,它有一些文本屬性,一個是摘要。我有一些在摘要中有html標籤的項目,我想將其轉換爲純文本。我有這個方法,有一個正則表達式,將刪除所有的HTML標籤。從rails中的屬性中刪除所有html標記
def strip_html_comments_on_data
self.attributes.each{|key,value| value.to_s.gsub!(/(<[^>]+>| |\r|\n)/,"")}
end
我也有一個before_save過濾
before_save :strip_html_comments_on_data
的問題是,html標籤仍然存在保存項目之後。我錯過了什麼?
而且,是否有一種非常簡單的方法可以在所有模型中調用該方法?
謝謝,
尼古拉斯鶴伊薩薩
我不是一個紅寶石用戶,但似乎沒有任何被分配在那裏出現。你正在計算一個帶有這些東西的字符串,但不會在任何地方保存。 – Yuliy 2010-04-05 00:21:42
@Yuliy紅寶石有可變的字符串! (gsub!是gsub - ick!的可變形式!)!!! (爲好措施)! (+1讓我更難看) – 2010-04-05 04:55:51