我有几个块助手,这是我正在做的一个简单示例:
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
的调用消除了错误,但最终我的包装器没有被呈现使用:
最佳答案
实际使用 rails_xss plugin ,这是我的最终目标,包含对此的修复。
我只需要改变我的助手来做这件事 concat( content.html_safe! )
关于ruby-on-rails - Erubis block 助手使用 concat 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1850398/