Erubis 块助手通过 concat 抛出错误

2024-02-06

我有几个块助手,这是我正在做的一个简单示例:

def wrap_foo foo, &block
    data = capture(&block)

    content = "
      <div class=\"foo\" id=\"#{foo}\">
        #{data}
      </div>"
    concat( content )
end

我只是尝试 erubis,它给了我以下错误:

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.<<

删除呼叫concat消除了错误,但最终导致我的包装器没有被渲染

Using:

  • 导轨2.3.5
  • 埃鲁比斯2.6.5
  • 并尝试过this gem http://github.com/elkinsware/erubis%5Frails%5Fhelper/tree/master这有助于 Erubis(尽管是 2.6.4)和 Rails 2.3 更好地协同工作

实际上使用的是Rails_xss 插件 http://github.com/NZKoz/rails%5Fxss,这是我的最终目标,包含对此的修复。

我只需要改变我的助手来做到这一点concat( content.html_safe! )

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Erubis 块助手通过 concat 抛出错误 的相关文章

随机推荐