2016-09-21 56 views
0

此代碼不會引發任何錯誤,但不會顯示任何照片。當我檢查檢查元素時,代碼周圍的<div>是空的。如果我將@user.photos.last(5)更改爲@user.photos.each,則會顯示照片。但我只想顯示最近添加的5張照片。使用`@ photos.last(5)限制照片不起作用

<%- @user.photos.last(5) do |photo| %> 
    <div class="col-xs-6 col-md-3 no-padding"> 
    <a href="<%= user_photo_path(@user.username, photo.id) %>" class="photo-thumbnail"> 
     <%= image_tag photo.url %> 
    </a> 
    </div> 
<% end %> 

我在做什麼錯?

回答

3

請花一些時間再次閱讀文檔。這只是一個小問題。

<%- @user.photos.last(5).each do .... 
+0

我會加上'last(5)'返回一個數組,因此您需要遍歷該數組以便塊按預期方式運行。沒有'each','| photo |'只代表整個數組,並且結果塊將不起作用。 –

+0

如果沒有'each',塊被忽略,因爲'last'沒有用處。 – tadman

+0

好點。 「last」根本不佔用任何阻礙。 –