如何获取以 pdf 格式显示的产品图像?
我在视图文件中有这段代码
<div id="img-slide">
<% for asset in @car.assets %>
<%= image_tag(asset.asset.url(:medium)) %>
<% end %>
</div>
它显示了这辆车的所有图像。
但是如果我在 show.pdf.erb 中使用相同的代码,那么我得到的不是图像,而是问号......就像图像丢失的东西一样。那么,有没有办法把它们写在纸上呢?谢谢。
ps控制台显示的是什么
***************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 - - ***************"
更新
<%= 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 格式显示?拜托了。帮助!!!