从另一个动作rails调用动作来保存带有prawn的pdf

时间:2011-04-08 11:08:16

标签: ruby-on-rails ruby pdf prawn prawnto

我有一个用prawn生成pdf的动作

def savepdfs
  respond_to do |format|
    format.pdf {} # Create PDF file and saves in /pdf/print.pdf.
    logger.info ":::::::::::::::::  PDF COVER PAGE CREATED  :::::::::::::::::"
  end
end

我不想向用户显示pdf。相反,我只是想从另一个动作中调用它

def mainaction
    #I want to call something like savepdfs(:format => :pdf)
end

我该怎么做?

2 个答案:

答案 0 :(得分:0)

将其包装为私有控制器方法

def savepdfs
  respond_to do |format|
    format.pdf { generate_pdf } # Create PDF file and saves in /pdf/print.pdf.
    logger.info ":::::::::::::::::  PDF COVER PAGE CREATED  :::::::::::::::::"
  end
end

def mainaction
  generate_pdf
end

private

def generate_pdf
  # Create PDF file and saves in /pdf/print.pdf.
end

答案 1 :(得分:0)

这是一个XY问题*。您不想调用另一个操作,您希望将业务逻辑放在它所属的模型中。

* http://www.perlmonks.org/index.pl?node_id=542341

相关问题