1

这是我的看法:

<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 的原因,但我不知道如何阻止这种情况发生。

4

1 回答 1

2

这是因为你有:

<%= @album.photos.each do |photo| %>

代替:

<% @album.photos.each do |photo| %>
于 2011-10-24T13:22:44.247 回答