仅显示用户上传的照片(如果它存在于rails中)

时间:2011-07-25 21:11:27

标签: ruby-on-rails imagemagick paperclip exists

<%= image_tag message.photo.url(:small) %>

我安装了回形针,上面的代码显示了用户上传的图片,该图片已经调整为:small(在这种情况下为40x40px。如果只有相关图片,我怎样才能让我的页面显示此图片?目前是否有消息包括照片显示的照片,但所有其他消息显示损坏的图像链接。谢谢

2 个答案:

答案 0 :(得分:2)

Paperclip添加后缀的名称后缀为“?”附加模型作为帮助方法,以便您查看是否有附件。在你的情况下,帮助方法将是照片?在邮件类上。您可以通过以下方式将其与第三运算符一起使用:

<%= message.photo? ? image_tag message.photo.url(:small) : "" %>

或者,如果您想在没有图像的情况下显示默认的无图像图像...

<%= image_tag message.photo? ? message.photo.url(:small) : url_to_no-image_image %>

答案 1 :(得分:1)

自从我使用了rails以来已经有一段时间了,但仅仅输入if语句就不够了吗?