新しいテンプレートをアップロードする少数の信頼できるユーザーをサポートする必要があるアプリケーションがあります。それらをデータベースまたは 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
しかし、その後、ヘルパーやインスタンス変数の自動コピーなどを失います。