我正在使用 Rails 3 回形针,并允许用户将附件上传到附件模型。
如果文件是图像,应用程序会生成图像预览。如果文件不是,则仅上传文件(无图像预览)。
现在我想显示数据库中所有附件的列表。所以我使用attachment.attachment(:large),这对于图像附件来说效果很好,但对于非图像附件来说(显然)会出现错误。
检查它是否是图像附件的好方法是什么?如果没有,我想显示标准静态图像。有什么建议么?谢谢
在我看来,这就是我所做的:
<% if !(@attachment.attachment.content_type =~ /^image/).nil? %>
<%= image_tag @attachment.attachment.url(:small) %>
<%end%>
这假设你的模型是附件,而我的文件,我所谓的附件。
所以你可以这样做:
<% if !(@attachment.attachment.content_type =~ /^image/).nil? %>
<%= image_tag @attachment.attachment.url(:small) %>
<%else%>
<%= image_tag "/path/to/image/default.png" %>
<%end%>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)