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

    xiaoxiao2021-03-26  7

    以下一段代码作用是对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) 大熊猫侯佩 认证博客专家 Swift Objective-C Xcode 非自由程序员,博客认证专家。汇编板块版主, 其他开发语言大版版主。对App、以及Cocos2D、SpriteKit游戏开饶有兴趣。目前常用的语言是ObjC、Swift、Ruby等。不过看到编程艺术、ASM、逆向和C时依然欲罢不能。虽然不是,但喜欢黑客的思维和哲学,认为社会工程学很酷,但还没有实际用来撩过妹。
    转载请注明原文地址: https://ju.6miu.com/read-600362.html

    最新回复(0)