Rails Paperclip - 如果没有上传文档,则隐藏链接

时间:2015-02-06 07:38:42

标签: ruby-on-rails url pdf paperclip

我正在使用Paperclip将文档上传到某些(但不是所有记录)。我创建了一个链接,用于打开记录中找到的pdf,但我只想在附加了pdf的情况下看到该链接。

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

我试过这个变种:

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

但我认为该字段由paperclip填充default value: 'missing.png'

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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