gpt4 book ai didi

ruby-on-rails - Erubis block 助手使用 concat 抛出错误

转载 作者:行者123 更新时间:2023-12-04 15:16:19 26 4
gpt4 key购买 nike

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

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 2.3.5
  • 厄鲁比斯 2.6.5
  • 并尝试过 this gem这有助于 Erubis(虽然 2.6.4)和 Rails 2.3 更好地协同工作
  • 最佳答案

    实际使用 rails_xss plugin ,这是我的最终目标,包含对此的修复。

    我只需要改变我的助手来做这件事 concat( content.html_safe! )

    关于ruby-on-rails - Erubis block 助手使用 concat 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1850398/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com