ruby-on-rails - 如果条件 image.url.present,我该如何添加?
问题描述
我这里有四张图片,如果其中一张图片为空而不显示为丢失,我想要什么。这是一张图片来解释更多
<% [@car.image.url, @car.image2.url, @car.image3.url, @car.image4.url].each do |image| %>
<%= link_to "javascript:void(0)", data: { image: image, zoom_image: image } do %>
<%= image_tag image%>
<% end %>
<% end %>
解决方案
好吧,一个简单的 if 就可以了
<% [@car.image.url, @car.image2.url, @car.image3.url, @car.image4.url].each do |image| %>
<%= link_to "javascript:void(0)", data: { image: image, zoom_image: image } do %>
<%= image_tag image%>
<% end if image.present? %>
<% end %>
或者,你可以compact
数组,然后迭代。像这样:
<% [@car.image.url, @car.image2.url, @car.image3.url, @car.image4.url].select(&:present?).each do |image| %>
<%= link_to "javascript:void(0)", data: { image: image, zoom_image: image } do %>
<%= image_tag image%>
<% end%>
<% end %>
推荐阅读
- git - 同一本地 git 存储库上的多个程序员都使用 Visual Studio
- aws-glue - 'ignore.malformed.json'='true' 在 AWS Glue 表中设置,但是 Athena 仍然提供 JSON 对象 - JSONException:错误
- javascript - 在链接页面上执行 jQuery 函数
- python - 如何使 Tkinter 滚动条编辑实时
- javascript - Matter.Js 缩放精灵(与其他变量相关)
- python - BMI 计算总是以英制单位显示肥胖
- batch-file - for 循环后的条件 (Batch/CMD)
- php - 如何加载没有集成在 cakePHP 的 ACL 中的页面
- java - 如何将hibernate注解应用于抽象类的子类
- php - Apache 打破 PHP 的“回声”功能