Вопрос

Я использую Highcharts в своем заявлении для рендеринга. Все работает нормально, за исключением случаев, когда я хочу преобразовать страницу, на которой есть диаграммы в PDF. я использую wicked_pdf. Анкет Вот метод шоу, мой контроллер:

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

My /quarters/report.pdf.erb File выглядит так, как это происходит в моем 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 } %> |

Проблема в том, что диаграмма не визуала, это просто пусто. Я знаю от здесь что вы должны вызвать «wicked_pdf_javascript_include_tag», но это дает мне ошибку «неопределенного метода` javascript_src_tag '».

Какие-нибудь мысли?

Это было полезно?

Решение

Похоже, что 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top