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) %>
4

1 に答える 1

1

交換

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

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

'='は、@pictures配列も返します

于 2012-05-11T20:14:30.717 に答える