2011-10-24 19 views
1

這是我的視圖:爲什麼Rails圖像顯示#<照片:0xB4F28FA>#對象ID?

<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>,但我不知道如何阻止這種情況發生。

回答

2

這是因爲你有:

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

代替:

<% @album.photos.each do |photo| %> 
+0

太容易了。這回答了我的一個太長的問題,謝謝! – user892583

+0

不客氣。 – Mischa