Rails:如何从文件系统以外的其他地方使用模板?

时间:2012-06-05 21:59:01

标签: ruby-on-rails templates actionview

我的应用程序需要支持一小组可信用户上传新模板。我将它们存储在数据库或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

但是我失去了助手和自动复制实例变量之类的东西。

1 个答案:

答案 0 :(得分:1)

您可以使用render:inline

来完成
render :inline => find_template(params[:name])