2011-04-08 25 views
0

我有一個動作產生大蝦呼籲採取行動,以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文件我不想顯示PDF給用戶。相反,我只是想從另一個動作調用這個

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

我該怎麼做?

+0

並且您的第一個操作的結果是在第二個操作中返回?爲什麼不做重定向? – shingara 2011-04-08 11:14:35

+0

@shingara我評論了savepdfs(:format =>:pdf),因爲它不起作用。如果那叫做save​​pdfs我會重定向。 – 2011-04-08 15:20:36

回答

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 
+0

如何創建pdf並從generate_pdf保存它? – 2011-04-08 15:18:54

+0

就像您從動作 – fl00r 2011-04-08 15:29:09

+0

生成pdf文件一樣。我雖然應該只從視角來完成。謝謝。 – 2011-04-11 06:10:30