我在两个不同的页面下使用相同的部分。
第一个是简单*.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'
为什么我需要在后者提供文件扩展名?
答案 0 :(得分:1)
这是因为该文件的格式不同,因此rails试图找到具有相同后缀的部分文件
即。当您在html文件中键入= render partial: 'patient/reports/invoice'
时,它会查找patients/reports/invoice.html
但是当您在pdf视图中时,rails会搜索patients/reports/invoice.pdf