我知道这必须是一个重复的问题 - 我确实在搜索它,但找不到任何答案。
我试图从我的rails应用程序的索引视图中对一些文档进行简单的链接。我通过PDFkit gem使用wkhmtltopdf插件。我能够简单地将.pdf扩展名附加到任何页面并获得pdf副本。那部分效果很好,我似乎可以找出附加格式的正确语法。这就是我到目前为止所拥有的:
<tr>
shortened for brevity's sake
<td><%= link_to 'Show', certification %></td>
<td><%= link_to 'Edit', edit_certification_path(certification) %></td>
<td><%= link_to 'Destroy', certification, method: :delete, data: { confirm: 'Are you sure?' } %></td>
<td><%= link_to "Download PDF", certification_path(@certification, :format => "pdf") %></td>
</tr>
我试图从PDFkit Railscast Episode跟踪Ryan的方法,但似乎他的方法必须被弃用或者我可能做错了。
答案 0 :(得分:2)
<tr>
shortened for brevity's sake
<td><%= link_to 'Show', certification %></td>
<td><%= link_to 'Edit', edit_certification_path(certification) %></td>
<td><%= link_to 'Destroy', certification, method: :delete, data: { confirm: 'Are you sure?' } %></td>
<td><%= link_to "Download PDF", certification_path(@certification, :format => "pdf") %></td>
</tr>
好的,从你的代码来看,你似乎已经使用了认证和@certification。从你之前的评论中说nil不存在,@ certifcation中没有任何值。
所以我相信你的情况正确。
<td><%= link_to "Download PDF", certification_path(certification, :format => "pdf") %></td>