将 pdf 扩展名附加到 link

Append pdf extension to link

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

我正在尝试从我的 rails 应用程序的索引视图中对某些文档执行简单的 link。我通过 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 的方法,但似乎他的方法必须被弃用,否则我可能做错了什么。

<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 和 @certification。从你之前说 nil 不存在的评论来看,@certifcation 没有任何价值。

所以我相信您的情况的正确解决方法是。

<td><%= link_to "Download PDF", certification_path(certification, :format => "pdf") %></td>