如何在 erb 中使用 yield 进行模板继承?我想在一个普通的 ruby CGI 脚本中使用 erb,并想像 Rails 一样使用基本模板和子模板以及应用程序模板。
最佳答案
def a
ERB.new('<%= yield %>').result(binding)
end
a{123}
#=> "123"
在方法内部调用 Kernel#binding
很重要,这样上下文就包含 block (ERB#result
不会占用 block )。
关于ruby-on-rails - 没有 rails 的 ERB 中的 yield ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2460839/