2012-05-11 58 views
0

我正在試圖製作一個視圖,顯示所有由回形針上傳的圖片。我設置了回形針,圖像已經上傳到目前爲止。但是在創建視圖時,出於某種原因,圖片的對象數據會被附加到所有圖像之後。我的模型設置爲使圖片包含一個圖像,這是上傳的圖像文件本身。循環後添加的軌道回形針圖像數據

在我的控制器:

class HomeController < ApplicationController 
    def index 
     @pictures = Picture.all 
    end 
end 

筆者認爲:

<h2>Pictures</h2> 

<%= @pictures.each do |picture| %> 
    <div> 
     <%= image_tag picture.image.url(:thumb) %> 
    </div> 
<% end %> 

這是我看到的頁面之後的所有圖片。

[#<Picture id: 6, created_at: "2012-05-11 18:57:21", updated_at: "2012-05-11 18:57:21", image_file_name: "puppy1.jpg", image_content_type: "image/jpeg", image_file_size: 150222, image_updated_at: "2012-05-11 18:57:21", title: "Doggy", caption: "">, #<Picture id: 7, created_at: "2012-05-11 19:28:56", updated_at: "2012-05-11 19:28:56", image_file_name: "puppy1.jpg", image_content_type: "image/jpeg", image_file_size: 150222, image_updated_at: "2012-05-11 19:28:56", title: "Doggy number 2", caption: "">] 

有趣的是要注意,即使刪除了循環中的所有代碼,仍然出現在對象的數據,但如果我單獨加載每一幅正常工作。

@picture = Picture.find(6) 

<%= image_tag @picture.image.url(:thumb) %> 

回答

1

<% @pictures.each do |picture| %> 

的 '=' 代替

<%= @pictures.each do |picture| %> 

與也返回@pictures陣列

+0

我現在感覺非常愚蠢的。 –

+0

大家都覺得這一點,它會再次發生:) – bcd