У меня следующая проблема, которая раздирала мне душу последние 2 недели:
Я хочу создавать отчеты с предварительно обработанным html-телом:
def new
@content_for_prerendering= Report.get_content
@report = Report.new
template = ERB.new(File.read("#{Rails.root}/app/views/report_template/default.html.erb"))
@report.body = template.result(binding)
end
следуя документации ERB. Но внутри файла шаблона DEFAULT.HTML.ERB похоже, что я могу видеть только локальные переменные, такие как
content_for_prerendering = Report.get_content
не переменные экземпляра. очень необычно привязывать каждую переменную экземпляра к локальной только для рендеринга некоторого html. Я что-то упускаю?