活动存储图像未显示在 activeadmin rails 中

Has*_*mad 1 ruby ruby-on-rails activeadmin rails-activestorage ruby-on-rails-5.2

使用主动存储来存储工作正常的图像。我面临的问题是当我image_tag image显示#而不是图像时。

这是代码 products.rb

has_many_attached :photos
Run Code Online (Sandbox Code Playgroud)

在 active_admin

row "Images" do |p|
  p.photos.attachments.each do |photo|
    image_tag photo
  end
end
Run Code Online (Sandbox Code Playgroud)

它不显示图像。它检查 byebug 网址也很好,但图像不显示,它显示了这一点

在此处输入图片说明

只有这个有效

row "Images" do |p|
    image_tag p.photos.attachments.last
end
Run Code Online (Sandbox Code Playgroud)

uda*_*day 5

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

row "Images" do |p|
  ul do
    p.photos.each do |photo|
      li do
        image_tag url_for(photo)
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)