Вы можете абстрагировать код в этом действии в общий метод, который будет вызываться в вашем действии, генерирующем pdf.
После вызова метода с общим доступом вы получите содержимое html-страницы, например:
pdf_content = ERB.new(File.read("/path/to/that/erb.file")).result