我有几个块助手,这是我正在做的一个简单示例:
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(使用前将#替换为@)