【发布时间】:2011-06-16 18:44:08
【问题描述】:
似乎没有太多关于 Rails 模板处理程序的文档。包含的处理程序,如 RJS、ERB 和 Builder,可提供一些帮助。
我正在尝试实现我自己的,我已经成功了,尽管代码有点奇怪,或者可能有一些我不太理解的东西。
class MyHandler < ActionView::Template::Handler
def call(template)
template.source.inspect
end
end
所以奇怪的是我必须调用inspect,否则 Rails 会尝试将字符串作为 Ruby 代码进行评估。
我的印象是 include ActionView::...::Compilable 就是这样做的(我的代码中没有包含)。
现在,如果我让我的模板“可编译”(通过使用 include... 语句),它仍然会寻找 call 方法而不是 compile 方法。
那么有人可以向我解释一下这是如何工作的吗?
谢谢!
【问题讨论】:
标签: ruby-on-rails-3 actionview