Html 如何仅在存在模型时显示模型?

Html 如何仅在存在模型时显示模型?,html,ruby-on-rails,Html,Ruby On Rails,如果有模型,如何显示模型?如果没有模型,如何不显示?相同的行为应该应用于循环中的所有模型 我在show.html.erb中的代码如下所示: <% [@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 } d

如果有模型,如何显示模型?如果没有模型,如何不显示?相同的行为应该应用于循环中的所有模型

我在show.html.erb中的代码如下所示:

<% [@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, id: "f1", style: '',width: "150",height: "150" %>
    <% end %>

在这种情况下,我如何执行下面的代码

<% if @car.image4.url %>
    <%= @car.image4.url %>
<% end %>


预期的行为是,如果我们有
image4
,它就会显示,如果没有,我们就不显示它。

这应该像你应该使用的
有很多关系:

class Car < ActiveRecord::Base
  has_many :images
end

class Image < ActiveRecord::Base
  belongs_to :car
end

class CarsController
  # ...
  def show
    @car = Car.includes(:images).find(params[:id])
  end
end

# /app/views/cars/show.html.erb
<% @car.images.map(&:url).each do |image| %>
  <%= link_to "javascript:void(0)", data: { image: image, zoom_image: image } do %>
      <%= image_tag image, id: "f1", style: '',width: "150",height: "150" %>
  <% end %>
<% end %>
class-Car
我重新编写了标题和内容,以解决语法问题并更好地解释您的问题。