如何获取产品图像并以 PDF 格式显示?
我在视图文件中有这段代码
<div id="img-slide">
<% for asset in @car.assets %>
<%= image_tag(asset.asset.url(:medium)) %>
<% end %>
</div>
它显示了这辆车的所有图像。
但如果我在 show.pdf.erb 中使用相同的代码,那么我得到的不是图像而是问号......就像图像丢失的东西一样。
那么,有没有办法把它们写在纸上呢?谢谢。
附注控制台正在显示什么
***************WICKED***************
Asset Load (0.2ms) SELECT `assets`.* FROM `assets` WHERE (`assets`.car_id = 29)
Carmodel Load (0.2ms) SELECT `carmodels`.* FROM `carmodels` WHERE `carmodels`.`id` = 28 LIMIT 1
Rendered cars/show.pdf.erb (255.2ms)
"***************/usr/bin/wkhtmltopdf -q - - ***************"
update
<%= pdf_image_tag('/public/system/assets/163/medium/2011_lincoln_navigator_l_angularfront.jpg', :style=>"margin:0px;padding:0px", :width=>"300", :height=>"240")%>
这段代码显示了链接在 html 中的样子,使用这段代码我可以渲染一张汽车的照片,但所有汽车的照片都是一样的,所以我没有做太多事情。
163 数字是分配给汽车的资产 ID,在这里我保留了一张具有多种尺寸(拇指、中、大..)的图像,并且我为一辆车获得了 5 张具有不同数字的地图。所以我有很多带有这样的编号的地图,因为每辆车我至少有 5 张照片。每辆车有 5 项资产。在 show.html 中我可以看到它们,但在 pdf 中却看不到。我确实将其放入应用程序助手中:
def pdf_image_tag(image, options = {})
options[:src] = File.expand_path(RAILS_ROOT) + '' + image
tag(:img, options)
end
但这仅适用于您服务器上的图像,并且对于所有汽车都相同,我如何才能获得每辆车的至少一张图像以 pdf 形式显示?拜托了。帮助!!!