2012-05-11 4 views
0

Я пытаюсь сделать вид, который отображает все изображения, загруженные с помощью paperclip. Я установил paperclip и изображения были загружены до сих пор. Но при создании представления по какой-либо причине данные об объекте изображения добавляются после всех изображений. Мои модели настроены так, что изображение содержит изображение, которое является загруженным файлом изображения.Редкие данные изображения скрепки, добавляемые после цикла

В мой контроллер:

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

Смежные вопросы