2012-05-11 9 views
0

私はpaperclipによってアップロードされたすべての画像を表示するようにしようとしています。私はペーパークリップをセットし、画像は今までにうまくアップロードされています。しかし、ビューを作成するとき、何らかの理由でピクチャのオブジェクトデータがすべてのイメージの後ろに追加されます。私のモデルは、画像にアップロードされた画像ファイルそのものが含まれるように設定されています。私のコントローラでRailsペーパークリップの画像データがループの後に追加されています

:私の見解では

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配列

+0

を返すと '='

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

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

を交換してください。 –

+0

誰もが一点でそれを感じ、それは再び起こります:) – bcd

関連する問題