2017-05-03 90 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