在ActiveAdmin中使用Active Storage来显示图片时,可能会遇到图片无法显示的问题。以下是一种解决方法:
rails active_storage:install
然后运行数据库迁移命令:
rails db:migrate
ActiveAdmin.register Product do
  permit_params :name, :description, :image
  form do |f|
    f.inputs do
      f.input :name
      f.input :description
      f.input :image, as: :file
    end
    f.actions
  end
  show do
    attributes_table do
      row :name
      row :description
      row :image do |product|
        image_tag url_for(product.image)
      end
    end
  end
end
在上面的代码中,我们使用了url_for方法来获取图片的URL,并使用image_tag方法来生成图片标签。这将确保图片能够正确显示。
确保你的ActiveAdmin资源文件中有正确的strong parameters配置。在上面的代码示例中,我们使用了permit_params方法来定义允许的参数列表。确保你已经正确地将image添加到了permit_params中,以便在创建或更新模型时能够接受图片参数。
最后,确保你在视图层正确地设置了图片的URL。在上面的代码示例中,我们使用了url_for方法来获取图片的URL。确保你在视图层中也使用了相同的方法来设置图片的URL。
通过以上步骤,你应该能够在ActiveAdmin中正确地显示Active Storage图片。如果仍然无法显示,请确保你的图片文件已经正确上传并存储在你的存储后端中,并且图片的URL是正确的。