将pdf扩展名附加到链接

时间:2015-02-17 02:05:10

标签: ruby-on-rails pdf append pdfkit

我知道这必须是一个重复的问题 - 我确实在搜索它,但找不到任何答案。

我试图从我的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的方法,但似乎他的方法必须被弃用或者我可能做错了。

1 个答案:

答案 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>