невозможно загрузить отчеты reports_kit при включенных турболинках - PullRequest
0 голосов
/ 14 марта 2019

Reports_kit отлично работает без турболинк, но после включения tubolinks он не загружает диаграммы.

Версия ПО:

ruby -2.4.5
rails- 5.2
bootstrap sb-admin-2
postgresql

app/assets/javascripts/application.js

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require reports_kit/application
//= require bootstrap_sb_admin_base_v2
//= require font_awesome5
//= require all
//= require cable
//= require dataTables.bootstrap4.min
//= require jquery.dataTables.min
//= require jquery.easing.min
//= require popper
//= require bootstrap
//= require Chart.bundle
//= require chartkick
//= require activestorage
//= require_tree .

app/assets/stylesheets/application.css

*= require bootstrap_sb_admin_base_v2
*= require font-awesome
*= require font_awesome5_webfont
*= require dataTables.bootstrap4.min
*= require reports_kit/application
*= require_tree .
*= require_self

config/reports_kit/reports/my_users.yml

   measure: user
   dimensions:
  - created_at

app/views/dashboard
xxxxxx <%= render_report 'my_users' %>

config/routes.rb
mount ReportsKit::Engine, at: '/'

диаграмма загружается после обновления, отображаются только кнопки загрузки и послеобновление интерфейса также происходит некорректно

после обновления

1 Ответ

0 голосов
/ 14 марта 2019

Теперь он работает после добавления "turbolinks: load", как показано ниже, в файл

vi ~ / .rvm / gems / ruby-2.4.5 / gems / reports_kit-0.7.1 / app / assets / javascripts/reports_kit/lib/_init.js

window.ReportsKit = {};

//$(document).ready(function() {
var ready = function() {
  $('.reports_kit_report').each(function(index, el) {
    var el = $(el)
    var reportClass = el.data('report-class');
    new ReportsKit[reportClass]().render({ 'el': el });
  });
 }
//});

$(document).on('turbolinks:load', ready);
...