我有一个用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
我该怎么做?
答案 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问题*。您不想调用另一个操作,您希望将业务逻辑放在它所属的模型中。