Получить результат действия другого контроллера в rails3 - PullRequest
2 голосов
/ 07 июня 2011

Для генерации PDF из HTML мне нужно заполнить переменную выводом из другого выхода действия контроллера (HTML).Есть ли какой-нибудь элегантный способ, как получить этот HTML?

Спасибо

Ответы [ 2 ]

3 голосов
/ 07 июня 2011

Вы можете использовать:

def print
  output = render_to_string(:action => :index)
end

в вашем контроллере.

2 голосов
/ 07 июня 2011

Вы можете абстрагировать код в этом действии в общий метод, который будет вызываться в вашем действии, генерирующем pdf.

После вызова метода с общим доступом вы получите содержимое html-страницы, например:

pdf_content = ERB.new(File.read("/path/to/that/erb.file")).result
...