ERB в командной строке с методом render:partial в html.erb

Я хочу отобразить HTML-электронное письмо и отправить его нашим клиентам, используя некоторые шаблоны ERB.

Основной код, который я использую:

ERB.new("newsletter.html.erb").result(binding)

не позволяет мне добавлять частичные файлы в файл html.erb. Я хотел бы переместить верхний и нижний колонтитулы в партиал и использовать метод рендеринга :partial-Method в этом вызове.

Это возможно? Что мне добавить?


person bitboxer    schedule 25.08.2010    source источник


Ответы (1)


Вот что я придумал:

viewer = ActionView::Base.new(File.join(Rails::Configuration.new.view_path, "PATH/TO/PARTIALS"))
html = viewer.render(
    :file => "PATH/TO/FILE.ERB), 
    :locals => {:variable => @var}
)

пожалуйста, поправьте меня, если есть более элегантное решение, чем это.

person bitboxer    schedule 30.08.2010