2015-10-20 144 views
1

我在app/pdfs/templates/work文件夾中有一些pdf模板,並且在其中的每個代碼中都有一些代碼在重複,我想用此代碼添加一個局部和渲染它在模板中。如何在Rails中渲染自定義模板中的部分

<td class="money last footer-subtotal"> 
    <p><strong><%= sub_total %></strong></p> 
    <p><strong><%= total_tax %></strong></p> 
    <p class="footer-total"><strong><%= final_price %></strong></p> 
</td> 

在模板中我使用:

我在app/PDF文件/模板/ _calculation.html.erb添加parrtial

<%= render "templates/calculation" %> 

當我點擊PDF,我得到以下錯誤:

未定義的方法`呈現」爲#

+0

我沒有用之前的PDF文件的工作 - 你是如何將它們輸出到視圖? –

+0

或者如何在助手方法中寫上述代碼 – venkat

回答

1

部分閱讀應用程序/視圖。

而不是把你的部分上:

app/pdfs/templates/

將意見裏面:

app/views/pdfs/templates/

+0

我做了同樣的事情,並給出了<%= render「/ pdfs/templates/calculation」%>',但同樣的錯誤。 – venkat

+0

刪除pdf之前的''/''。並確保它在app/views下。 (app/views/pdfs/templates/_calculation.html.erb)然後你可以調用它爲:'<%= render'pdfs/templates/calculation'%>' – 2015-10-20 08:29:48

+0

它沒有幫助我。同樣的問題 – venkat