ruby-on-rails - 在 erb 标签中允许 nil 值
问题描述
如果它是空的,我试图让这个标签被忽略。它旨在使用活动存储显示图像,但是,如果该图像尚未添加到记录中,则会引发错误。
<%= image_tag url_for(a.object.image), size: "400x400" %>
有什么办法可以调整语法以适应这种情况吗?
试过这个:
<%= image_tag url_for(a.object.image).nil?, size: "400x400" %>
和这个:
<%= if image_tag url_for(a.object.image).nil?, size: "400x400" %>
<h1>Add images here</h1>
<% else %>
<% image_tag url_for(a.object.image), size: "400x400" %>
<% end %>
解决方案
你可以做这样的事情
if a.object.image.present?
<% image_tag url_for(a.object.image), size: "400x400" %>
end
意思是如果 a.object 有图像则显示它,如果没有则忽略它
推荐阅读
- postgresql - 获取表的 ID 及其模尊重 Postgres 中同一表中的总行数
- reactjs - 带有 React 组件的 Chrome/Edge 上的页面无响应和“内存不足”错误
- php - 条件不起作用请指导我如何获取正确的数据
- javascript - 我在“尝试从我的 ReactJs 应用程序上的 Firestore 返回通知时连接”的上下文中遇到此错误找不到“商店”
- mongodb - 在 shell 中运行 mongo 查询
- reactjs - 如何使用嵌套三元运算符渲染字符串?
- csv - 如何防止 LibreOfficeCalc 将 CSV 保存为 text/html?
- node.js - sequelize 播种时批量插入失败
- telegram - 电报自动转发
- c++ - 为什么 std::stringstream 在静态内联时不能默认构造?