我有几个块助手,这是我正在做的一个简单示例:
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
删除错误的调用,但最终我的包装器没有被呈现
使用:
- 导轨 2.3.5
- 埃鲁比斯 2.6.5
- 并尝试了这个可以帮助 Erubis(虽然是 2.6.4)和 Rails 2.3 一起玩得更好的gem