2012-06-20 79 views
2

對不起,我的英語。蝦,蝦和模板

我想用戶蝦和prawnto在我的應用程序。我有一個PDF文件作爲模板使用,PDF文件只有一個頁面,該頁面只是有一個頁眉和頁腳,然後,我有這個我控制器上:

def index 

    @search = User.search(params[:search]) 
    @users = @search.paginate(:page => params[:page]) 

    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render json: @users } 
     format.xml { render xml: @users } 
     format.xlsx { export2xlsx(@search.relation.to_xlsx :columns => [:cod_cia, :cod_emp, :login, :email]) } 
     format.pdf { render :layout => false } 
     prawnto :prawn => { :template => "#{Rails.root}/app/assets/pdfs/template1.pdf" } 
    end 

    end 

都好,除了模板僅在第一個生成的頁面上呈現,其他頁面不包含模板。

有人知道我能得到我的所有生成的頁面模板重複?

Thk提前。 此致敬禮。

回答

3

不確定prawnto,但大蝦,你可以告訴它不會自動創建的第一頁。然後用模板手動添加每個頁面。

filename = "/path/to/template.pdf" 
Prawn::Document.generate("output.pdf", :skip_page_creation => true) do 
    start_new_page(:template => filename) 
    text "First page" 
    start_new_page(:template => filename) 
    text "Second page" 
end