我的应用程序需要支持一小组可信用户上传新模板。我将它们存储在数据库或S3中。我的问题是:如何告诉控制器渲染给定的模板?当然,我可以通过手动ERB调用来实现:
class MyController < ApplicationController
def foo
template_source = find_template(params[:name])
template = Erubis::Eruby.new(template_source)
render :text => template.result({ :some => @data })
end
end
但是我失去了助手和自动复制实例变量之类的东西。
答案 0 :(得分:1)
您可以使用render:inline
来完成render :inline => find_template(params[:name])