我正在使用carrierwave上传图片(jpg,jpeg)以及我的应用程序中的pdf,doc,xls文件。
所以当我使用
时<%= link_to (image_tag media.image_url().to_s) %>
或
<%= image_tag media.image_url().to_s %>
显示(pdf,doc,xls)的损坏图像 &安培;当我右键点击那个破碎的图像时,它打开保存图像为框&amp;为我保存(doc,pdf,xls)。
但我想要的是它应该显示(pdf,doc,xls)&amp;的默认图像。只需点击它就可以打开保存文件的弹出窗口。
使用:
答案 0 :(得分:2)
您的意思是pdf,doc和xls的默认图片,不是预览? 所以你可能想要这样的东西:
<%= link_to(image_tag(preview_or_default_image(media)), media %>
然后定义一个帮助器:
def preview_or_default_image(media)
case media.type
when 'jpg', 'jpeg' # , 'png', ...
media.image_url
when 'doc', 'docx'
'path/to/doc/default_image.png'
when 'xls', 'xlsx'
'path/to/xls/default_image.png'
when 'pdf'
'path/to/pdf/default_image.png'
end
end
答案 1 :(得分:0)
有关CarrierWave的更多信息,请查看Ryan Bates的Railscast。