Добавьте драгоценный камень рельсов в свой Gemfile:
gem 'jquery-rails', '~> 4.3', '>= 4.3.1'
Выполнить run bundle install
.
Затем включите зависимости в правильном порядке в app/assets/javascripts.js
:
...
//= require jquery
//= require jquery.dataTables.min
//= require dataTables.cellEdit
//= require_tree .
//= require_self
В этом случае я просто скачал файлы и поместил их в app/assets/javascripts
.
Если вы используете Turbolinks, вы хотите подключить инициализацию к событию turbolinks:load
, поскольку document.ready
происходит только при начальной загрузке страницы:
//= require jquery
//= require jquery.dataTables.min
//= require dataTables.cellEdit
//= require_tree .
//= require_self
$(document).on('turbolinks:load', function(){
var table = $('#myTable').DataTable();
function myCallbackFunction (updatedCell, updatedRow, oldValue) {
console.log("The new value for the cell is: " + updatedCell.data());
console.log("The values for each cell in that row are: " + updatedRow.data());
}
table.MakeCellsEditable({
"onUpdate": myCallbackFunction
});
});
Если вы не используете Turbolinks, просто используйте jQuery.ready(function(){...})
вместо $(document).on('turbolinks:load', function(){});
.