在pdf模板下需要rails 4部分扩展

时间:2016-04-29 11:22:52

标签: ruby-on-rails ruby-on-rails-4 extension-methods partial

我在两个不同的页面下使用相同的部分。 第一个是简单*.html.haml,后者是*.pdf.haml

示例:我有部分视图/病人/报告/ _invoice.html.haml

第一次使用: - account.html.haml

= render partial: 'patient/reports/invoice'

第二次使用: - 在invoice.pdf.haml

= render partial: 'patient/reports/invoice.html.haml'

为什么我需要在后者提供文件扩展名?

1 个答案:

答案 0 :(得分:1)

这是因为该文件的格式不同,因此rails试图找到具有相同后缀的部分文件

即。当您在html文件中键入= render partial: 'patient/reports/invoice'时,它会查找patients/reports/invoice.html但是当您在pdf视图中时,rails会搜索patients/reports/invoice.pdf