Rails Paperclip - 如果没有上传文件则隐藏 link

Rails Paperclip - hide link if no document is uploaded

我正在使用 Paperclip 将文档上传到一些(但不是所有记录)。我创建了一个 link 用于打开在记录中找到的 pdf,但我只希望在附有 pdf 时看到 link。

<%= link_to 'Spec Sheet (PDF)', @product.document.url, :target => "_blank"%>

我尝试了这个的变体:

<%= (link_to 'Spec Sheet (PDF)', @product.document.url, :target => "_blank") if @product.document %>

但我认为该字段由 paperclipdefault value: 'missing.png'

填充

有什么想法吗?

试试这个,因为这对我有用:

 <%= (link_to 'Spec Sheet (PDF)', @product.document.url, :target => "_blank") if @product.document.exists %>

这将检查文档对象是否存在。

我找到了一个很好的方法:

        <% if product.document.file? %>
          <%= link_to 'Spec Sheet (PDF)', product.document.url, :target => "_blank" %>
        <% end %>