我正在数据库中保存一些 erb 并将其呈现在视图中,如下所示:
erb = ERB.new(content)
render :text => erb.result
我在尝试渲染 erb 时遇到错误,该 erb 中的 image_tag 保存在数据库中。错误是:
undefined method `image_tag' for main:Object
有人帮忙解决这个问题吗?我也收到 stylesheet_link_tag 的错误?
非常感谢
里克
我认为您需要将可选的绑定参数传递给 ERB::render 方法。这有效地提供了 ERB 模板范围内的局部变量。换句话说,绑定需要向模板提供 image_tag 变量。
我不知道您的情况下的“内容”是什么,但以下内容将从“父”视图传递绑定,假设 @obj.image_tag 从该视图可见:
<%= ERB.new("image tag - \<\%= @obj.image_tag \%\>").result(binding) %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)