2012-08-06 46 views
0

我有一個rails應用程序,並試圖創建一個動態生成的數據下載鏈接時遇到問題。 我在Folha模型中放置了.to_pdf方法。和控制器folhas_controller.rbRails:下載.to_pdf卡住對象的舊版本

def show 
    nome = "#{@folha.nome_do_mes}-#{@folha.ano}-#{DateTime.now.to_i}" 
    @folha = Folha.find(params[:id]) 
    respond_to do |format| 
     format.pdf do 
     pdf = @folha.to_pdf(view_context) 
     send_data pdf.render, filename: "#{nome}.pdf", type: "application/pdf" 
     end 
    end 
    end 

的問題是,.to_pdf方法只執行第一次我點擊鏈接。對於所有其他點擊,它會爲我提供相同的文件,無論我的對象是否已更新。 我不知道我的堆棧在哪裏發生。 它只發生在生產中。我使用精簡1.4.1上的Rails 3.2.6部署到heroku。 請幫助=)

回答

0

我用一種變通方法,可以肯定它不是正確的方法: routes.rb

resources :folhas do 
    resources :servicos 
    end 

    match 'exportar/:id/:dummy' => 'folhas#show', as: "exportar" 

,然後在視圖:

<%= link_to image_tag('pdf_small.png'), exportar_path(id: folha.id, dummy: DateTime.now.to_i, format: 'pdf'), class: 'item' %> 

這樣一個不同的鏈接放置視圖時每次放置。