Rails报找不到sanitize和raw方法的解决

时间:2023-02-04 20:50:22

以下一段代码作用是对html字符串做过滤作用:

sanitize(raw(content.split.map{ |s| wrap_long_string(s) }.join(' ')))

不过实际会报错,我的rails环境是4.0.6,故意没有升级到最新.

首先raw被标记为废弃的,你可以用String#html_safe来代替.

其次sanitize前面需要指明作用域为ActionController::Base.helpers

所以原来的代码可以更新为:

ActionController::Base.helpers.sanitize(content.split.map{ |s| wrap_long_string(s) }.join(' ').html_safe)