1

新しいテンプレートをアップロードする少数の信頼できるユーザーをサポートする必要があるアプリケーションがあります。それらをデータベースまたは 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

しかし、その後、ヘルパーやインスタンス変数の自動コピーなどを失います。

4

1 に答える 1

1

You could do it using render :inline

render :inline => find_template(params[:name])
于 2012-06-05T22:17:37.330 に答える