2016-09-21 52 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”根本不占用任何阻碍。 –