这是我的看法:
<div>
<ul>
<%= @album.photos.each do |photo| %>
<li><%= link_to(image_tag(photo.soure.url(:small)),photo.source.url(:medium)) %></li>
<% end %>
</ul>
</div>
产生正确的结果,除了所有对象 ID(即#<Photo:0xXXXXXX>#
)在 html 之前添加</ul>
并显示。我猜是因为每次执行该块时,它都会返回 Photo 对象,这就是它渲染所有#<Photo:0x>
s 的原因,但我不知道如何阻止这种情况发生。