2013-07-09 255 views
12

我安裝了邪惡的PDF和修改我的控制器:Wicked_PDF模板缺少

def show 
    respond_to do |format| 
    format.pdf do 
     render :pdf => "file_name" 
    end 
    format.html 
    end 
end 

這是我如何鏈接到PDF:compte_contrat_path(c,:format=>'pdf')

它適用於HTML(無格式),但不能用於PDF並出現以下錯誤:

模板丟失

缺少模板contrats /表演與{: locale => [:fr],:formats => [:pdf], :handlers => [:erb,:builder,:coffee,:arb]}。搜索:* 「/ home/sylario/ruby​​/place_de_marche/app/views」* 「/usr/local/rvm/gems/ruby-1.9.2-p136/gems/activeadmin-0.5.0/app/views 「 *」/usr/local/rvm/gems/ruby-1.9.2-p136/gems/kaminari-0.14.1/app/views「*」/usr/local/rvm/gems/ruby-1.9.2- p136/gems/devise-2.2.0/app/views「

我在做什麼錯?

+3

你有叫show.pdf.erb模板? – Henry

+0

我使用的例子是在哈姆,這可能是 – Syl

回答

27

感謝亨利,我現在知道它與ERB的格式有關。 我已經找到一種方法來重用我html.erb文件:

首先我做的控制器以下

format.pdf do 
    render :pdf => "file.pdf", :template => 'contrats/show.html.erb' 
end 

然後,當我使用諧音我稱他們是這樣的:

render :partial => 'fullpath/toview.html.erb', :formats => [:html], :locals => { :mylocal=>@something } 
+1

我的問題是我沒有使用全'show.html.erb',而是我只用'顯示' – Anwar

+0

wicked_pdf自述文件應該包括這個,因爲它是一個所需的約定覆蓋。謝謝! –

0

你應該有file_name.pdfhandlers [:erb, :builder, :coffee, :arb]

在你的情況當你說

respond_to do |format| 
    format.pdf do 
    render :pdf => "file_name" 
    end 
end 

Rails的搜索file_name.pdf與支持的處理器