活动存储映像未显示在activeadmin导轨中

时间:2019-06-23 12:06:10

标签: ruby-on-rails ruby activeadmin rails-activestorage ruby-on-rails-5.2

使用活动存储设备来存储运行良好的图像。 我面临的问题是,当我image_tag image时,它显示的是#而不是图像。

这是代码 products.rb

has_many_attached :photos

在active_admin中

row "Images" do |p|
  p.photos.attachments.each do |photo|
    image_tag photo
  end
end

它不显示图像。它与byebug一起检查网址也很好,但图像未显示,并且显示了此内容

enter image description here

仅此一项有效

row "Images" do |p|
    image_tag p.photos.attachments.last
end

2 个答案:

答案 0 :(得分:1)

您需要使用url_for来显示图像,如下所示

row "Images" do |p|
  ul do
    p.photos.each do |photo|
      li do
        image_tag url_for(photo)
      end
    end
  end
end

答案 1 :(得分:0)

对于多个附件,这样做没有任何问题:

if resource.photos.attached?
  row "Photos" do |resource|
    resource.photos.map{|photo| image_tag url_for photo}
  end
end

我不知道@uday为什么会建议ulli。好像是“ XY解决方案”。