Html 如何仅在存在模型时显示模型?
如果有模型,如何显示模型?如果没有模型,如何不显示?相同的行为应该应用于循环中的所有模型 我在show.html.erb中的代码如下所示: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
<% [@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
我重新编写了标题和内容,以解决语法问题并更好地解释您的问题。