使用活动存储设备来存储运行良好的图像。
我面临的问题是,当我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一起检查网址也很好,但图像未显示,并且显示了此内容
仅此一项有效
row "Images" do |p|
image_tag p.photos.attachments.last
end
答案 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为什么会建议ul
和li
。好像是“ XY解决方案”。