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 %>
但我认为该字段由 paperclip
和 default 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 %>
我正在使用 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 %>
但我认为该字段由 paperclip
和 default 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 %>