Comment puis-je obtenir des images d'un produit pour montrer en pdf?
Je le code dans le fichier de vue p>
def pdf_image_tag(image, options = {})
options[:src] = File.expand_path(RAILS_ROOT) + '' + image
tag(:img, options)
end
5 Réponses :
ok, donc je l'ai trouvé la réponse
code> code génère l'URL pour l'image en html se penchera comme
code> pour mes images démarre sur la carte du système et tout ce que je dû faire est d'écrire une méthode dans application_helper.rb code> comme ceci: p> <% for asset in @car.assets %>
<%= pdf_image_tag(asset.asset.url(:medium), :style=>"margin:0px;padding:0px", :width=>"250", :height=>"200")%>
<% end %>
Une solution propre et facile. Merci. Mais pour Rails 4.2, vous devez changer RAILS_ROOT pour Rails.root, voilà tout.
Version 0.7.9 est
file:///path/to/image/myfile.jpg
Au lieu d'utiliser wicked_pdf_image_tag code> aide, il est possible d'utiliser image_tag code> et image_url code> rails auxiliaires ensemble pour obtenir le chemin absolu à l'image (ce que nécessaire wicked_pdf code> gem): image_tag image_url('dir/image.png')
Alors que la réponse de @ tap349 a travaillé un peu pour moi, je devais faire quelque chose de complètement différent pour les images déjà stockées dans le projet.
Webpacker.manifest.send(:data).keys.grep /logo/
app / javascript / images code>): li>
Ul> = wicked_pdf_image_tag URI.join(request.base_url, asset_pack_path('media/images/logo.png'))
La seule chose qui a fonctionné pour moi est d'utiliser ceci:
<%= image_tag wicked_pdf_asset_base64('logo') %>
Peut-être cette réponse Aide à nous Stackoverflow.com/a/47628899/3959987
Cette réponse vous est utile stackoverflow.com/a/47628899/3959987