【问题标题】:Render jQuery in wicked_pdf在 wicked_pdf 中渲染 jQuery
【发布时间】:2011-11-29 21:52:13
【问题描述】:

我在我的应用程序中使用 Highcharts 来呈现图表。一切正常,除非我想将包含图表的页面转换为 PDF。我正在使用wicked_pdf。这是我的控制器的显示方法:

 format.pdf do
          render :pdf => "report",
                 :template => "/quarters/report.pdf.erb",
  end

我的 /quarters/report.pdf.erb 文件看起来像我的 show.html.erb 中的 highcharts:

    <div id="testcollections" style="width: 600px;"></div>

<!-- jQuery for testing collections charts -->
<script type="text/javascript" charset="utf-8">
$(function () {
  new Highcharts.Chart({
    chart: { renderTo: 'testcollections' },
    title: { text: 'Test Collections' },
    plotOptions: {
            series: {
                dataLabels: {
                    enabled: true,
                    formatter: function() {
                        return this.y;
                    }
                }
            }
        },

    series: [{
    name: 'Collections',
    type: 'area',
    color: '#5b81b4',
    data: <%= Quarter.where('quarters.client_id=?',      @quarter.client_id).map(&:collections) %> 
    },
    {
    name:'Average Collections',
    type: 'area',
    color: '#999',
    data: <%= Quarter.includes(:client).group('clients.specialty',      'quarters.year', 'quarters.quarter')
    .average('quarters.collections').values.map(&:to_f).to_json %>
    }]
  });
});
</script>

在我的展示页面中,这是下载 PDF 文件的链接:

<%= link_to 'PDF', { :action => "show", :format => :pdf } %> |

问题是图表没有呈现,它只是空白。我从here 知道你应该调用“wicked_pdf_javascript_include_tag”,但它给了我一个“未定义方法`javascript_src_tag'”的错误。

有什么想法吗?

【问题讨论】:

    标签: jquery ruby-on-rails-3 pdf-generation wicked-pdf


    【解决方案1】:

    看起来 javascript_src_tag 在 Rails 3.1 中消失了: http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/javascript_src_tag

    您可以将您对 wicked_pdf_javascript_include_tag 的调用替换为以下内容:

    <script type="text/javascript" src="file://#{Rails.root.join('public','javascripts','highcharts.js')}"></script>
    

    【讨论】:

      猜你喜欢
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 2012-01-18
      • 2019-02-03
      • 1970-01-01
      相关资源
      最近更新 更多