相关疑难解决方法(0)

从rails中的属性中删除所有html标记

我有一个Project模型,它有一些文本属性,一个是摘要.我有一些项目在摘要中有html标签,我想将其转换为纯文本.我有这个方法有一个将删除所有HTML标签的正则表达式.

def strip_html_comments_on_data
  self.attributes.each{|key,value| value.to_s.gsub!(/(<[^>]+>|&nbsp;|\r|\n)/,"")}
end
Run Code Online (Sandbox Code Playgroud)

我也有一个before_save过滤器

before_save :strip_html_comments_on_data
Run Code Online (Sandbox Code Playgroud)

问题是保存项目后html标签仍然存在.我错过了什么?

并且,有一种非常简单的方法可以在所有模型中调用该方法吗?

谢谢,

NicolásHockIsaza

regex ruby-on-rails

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

regex ×1

ruby-on-rails ×1