嗨,我在生成 pdf 时保存图像后使用 wicked_pdf 生成图像,并使用此标签显示这样的图像
<%= wicked_pdf_image_tag(@image.snap.url(:original)) unless @image.blank? %>
它给了我这个未知的错误
ActionView::Template::Error (undefined method `pathname' for nil:NilClass):
而 puts @image.inspect 在下面给我正确的路径
"/system/snaps/7/original/flake.jpg"
任何人都可以帮助
谢谢....
最佳答案
我遇到了同样的问题,原来 WicketPdf 帮助程序是为您的应用程序提供的 Assets 而不是上传的附件提供的。您唯一需要做的就是添加主机。您可以通过执行 URI.join
来做到这一点在与 request.url
结合的图片网址上..
这是一个适用于 PDF 生成的示例:
= image_tag( URI.join( request.url, model.attachment.url ) )
关于ruby-on-rails - wicked_pdf_image_tag 给定未定义的图像路径名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12180433/