我无法使邪恶的pdf样式正常工作。我尝试了几种方法,如堆栈溢出问题和网络上所见,没有运气。这是我的代码-
控制器-
format.pdf do
html = render_to_string(template: 'orders/showPDF.html.erb', layout: 'order_pdf')
document_data = WickedPdf.new.pdf_from_string(html)
send_data(document_data, filename: 'filename', type: application/pdf')
end
布局-order_pdf.pdf.erb
<!DOCTYPE html>
<html>
<head>
<%= csrf_meta_tags %>
<%= wicked_pdf_stylesheet_link_tag("application"), media: "all" %>
<%= wicked_pdf_stylesheet_link_tag("app/orders/showPDF"), media: "all" %>
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
<%= wicked_pdf_javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application' -%>
</head>
<body>
<div class="orderContent">
<%= yield %>
</div>
</body>
</html>
我也已将Rails.application.config.assets.precompile += %w( application.js application.scss app/orders/showPDF.scss)
添加到asset.rb
ShowPDF.scss具有我想要包含的所有样式。如果将布局的扩展名设置为“ order_pdf.html.erb”,则会看到错误“ undefined mixin grid-container”。因此,我将其重命名为“ order_pdf.pdf.erb”,但看不到应用任何样式。任何帮助将不胜感激。