Я использую камень jquery-datatables-rails
с начальной загрузкой (twitter-bootstrap-rails gem), и он идеален. Эпизод Railscast на нем великолепен - но не кладите драгоценный камень в вашу группу активов, иначе он не будет работать при развертывании на heroku (так как группа активов не используется в производстве).
Поместите эту строку в ваш gemfile:
gem 'jquery-datatables-rails', github: 'rweng/jquery-datatables-rails'
и запустить:
bundle install
Кроме того, обязательно добавьте эту строку в ваше приложение. Rb:
config.assets.initialize_on_precompile = false
Добавьте это в ваше приложение. Js
//= require dataTables/jquery.dataTables
И этот, если вы используете загрузчик:
//= require dataTables/jquery.dataTables.bootstrap
Добавьте это в ваше application.css:
*= require dataTables/jquery.dataTables
Или этот, если вы используете загрузчик:
*= require dataTables/jquery.dataTables.bootstrap
И если вы используете bootstrap, добавьте это в файл js.coffee для вашего контроллера, который вы используете в:
Если вы используете емкости с жидкостью:
#// For fluid containers
$('#dashboard').dataTable({
"sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
"sPaginationType": "bootstrap"
});
Если вы используете контейнеры фиксированной ширины:
#// For fixed width containers
$('.datatable').dataTable({
"sDom": "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>",
"sPaginationType": "bootstrap"
});