2013-07-09 6 views
12

मैं दुष्ट पीडीएफ स्थापित किया है और मेरी नियंत्रक संशोधित:Wicked_PDF टेम्पलेट्स याद आ रही है

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

यहाँ कैसे मैं पीडीएफ से लिंक है: compte_contrat_path(c,:format=>'pdf')

यह (प्रारूप) के बिना एचटीएमएल के लिए काम करता है लेकिन पीडीएफ के लिए असफल

खाका

साथ {टेम्पलेट contrats/शो लापता याद आ रही है: निम्न त्रुटि के साथ: locale => [: fr],: प्रारूप => [: पीडीएफ], : हैंडलर => [: erb,: builder,: कॉफी,: arb]}। इसमें खोजा गया: * "/ home/sylario/ruby ​​/ place_de_marche/ऐप/विचार" * "/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- पी 136/रत्न/devise-2.2.0/ऐप/विचार "

मैं क्या गलत कर रहा हूं?

+3

आप टेम्पलेट show.pdf.erb कहा जाता है के साथ file_name.pdf की खोज करता है? – Henry

+0

मैं जिस उदाहरण का उपयोग करता था वह हैमल में था, वह हो सकता है कि – Syl

उत्तर

27

हेनरी के लिए धन्यवाद अब मुझे पता है कि यह ईआरबी के प्रारूप से संबंधित था।

सबसे पहले मैं नियंत्रक में निम्न उपाय अपनाते हैं

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

फिर जब मैं partials का उपयोग मैं उन्हें इस तरह फोन:

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

मेरी समस्या यह थी कि मैं पूर्ण 'show.html.erb' का उपयोग नहीं कर रहा था, इसके बजाय मैंने केवल 'शो' – Anwar

+0

का उपयोग किया था दुष्ट_पीडीएफ रीडमे फ़ाइल में इसे शामिल करना चाहिए क्योंकि यह एक है आवश्यक सम्मेलन ओवरराइड। धन्यवाद! –

0
मैं अपने html.erb फ़ाइलों का पुन: उपयोग के लिए एक रास्ता मिल गया है

आप handlers [:erb, :builder, :coffee, :arb]

आपके मामले में साथ file_name.pdf होना चाहिए जब आप कहते हैं

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

रेल समर्थित संचालकों

संबंधित मुद्दे