2017-05-03 69 views
0

我试图仅显示数组中的第一张照片,但由于某种原因,它不像我期望的那样工作。我咨询this SO post,但有些不起作用。当我把:用Ruby打印第一张照片/ ERB

<% listing.listing_property_details.images.each do |image_url| %> 
    <%= image_tag image_url, class: "fancy-border" %> 
<% end %> 

它显示五个图像(整个数组)。但是,当我将each更改为first(正如所咨询的SO帖子中所建议的),所有图像都消失了。我错过了什么?

回答

1
<%= image_tag listing.listing_property_details.images.first, class: "fancy-border" %> 
+0

有趣。这是完美的。为什么? – Liz

+0

在您发布的代码中,您正在浏览一组图片网址,并将它们传递给'image_tag',在这里我只是将第一个网址传递给'image_tag' – Brennan

+0

是的,我明白了,我只是如果在原代码中将'each'更改为'first',则不明白为什么会这样。无论哪种方式,谢谢你的修复。 – Liz