2014-02-18 2 views
3

Я могу отображать изображения файл в колонке в активном администраторе, но я не могу показаться, чтобы получить реальное изображение, чтобы показатьПоказать Paperclip изображения в столбце Активного Администратор

У меня есть отношения, где

Member 
has_many :member_images 

MemberImage 
belongs_to :member 

Я могу загрузить изображение в порядке, все ассоциации на месте.

Итак, чтобы показать имя файла я сделать

column "Filename" do |f| 
    f.member_images.map(&:photo_file_name).join("<br />").html_safe 
end 

И я попытался это показать реальное изображение

column "Images" do |m| 
    m.member_images do |img| 
    image_tag(img.photo.url(:thumb)) 
    end 
end 

Но я получаю эту ошибку в представлении

<ActiveRecord::Associations::CollectionProxy::ActiveRecord_Associations_CollectionProxy_MemberImage:0x007f9634a3f760> 

Может ли кто-нибудь посоветовать, что я делаю неправильно,

Спасибо

EDIT

добавили .each так я итерация по каждому изображению, но теперь я получаю это отображается

[#<MemberImage id: 1, member_id: 1, created_at: "2014-02-18 20:28:33", updated_at: "2014-02-18 20:28:33", photo_file_name: "associations.jpg", photo_content_type: "image/jpeg", photo_file_size: 140780, photo_updated_at: "2014-02-18 20:28:33">] 

ответ

4

Try итерация на вас изображении:

column "Images" do |m| 
    m.member_images.each do |img| 
    image_tag(img.photo.url(:thumb)) 
    end 
end 
+0

спасибо, вы правы, хотя мой выход теперь [ # ] не само изображение – Richlewis

+0

@Richlewis попробуйте изменить 'each' на' map'. –

+0

ok попробовали это, но теперь я получаю ["\"Thumb\""] – Richlewis

0

Посмотрев на другие сообщения с подобными проблемами, я могу отобразить изображение в моей колонке, например

column "Images" do |m| 
    ul do 
    m.member_images.each do |img| 
     li do 
     image_tag(img.photo.url(:thumb)) 
     end 
    end 
    end 
end 

Хотя я не совсем уверен, почему это работает

2

Fixed его добавления диапазона или других блоков к вашему IMAGE_TAG

column "Images" do |m| 
    m.member_images.each do |img| 
    span do 
     image_tag(img.photo.url(:thumb)) 
    end 
    end 
end 
Смежные вопросы