首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅当rails中存在用户上传的照片时才显示该照片

仅当rails中存在用户上传的照片时才显示该照片
EN

Stack Overflow用户
提问于 2011-07-26 05:11:27
回答 2查看 676关注 0票数 2
代码语言:javascript
复制
<%= image_tag message.photo.url(:small) %>

我已经安装了回形针,上面的代码显示了用户上传的图像,该图像已调整为:small (在本例中为40x40px。如果此图像存在,我如何才能让我的页面显示它?目前,如果消息包含一张照片,则会显示该照片,但所有其他消息都会显示断开的图像链接。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-26 05:27:18

回形针添加带有后缀"?“的附件名称。作为辅助方法添加到附加的模型,以允许您查看是否存在附件。在您的例子中,辅助方法应该是照片?在消息类上。您可以按以下方式将其与第三运算符一起使用:

代码语言:javascript
复制
<%= message.photo? ? image_tag message.photo.url(:small) : "" %>

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

代码语言:javascript
复制
<%= image_tag message.photo? ? message.photo.url(:small) : url_to_no-image_image %>
票数 2
EN

Stack Overflow用户

发布于 2011-07-26 05:20:04

我使用rails已经有一段时间了,但是仅仅放入一个if语句还不够吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6822423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档