Вам необходимо создать вызов на стороне сервера (GET), чтобы предоставить часть таблицы.Необходимо понимать (1) порядок сортировки (2) запрашиваемой страницы и размер страницы.Это можно сделать с помощью метода index
, который ищет параметры и что-то вроде will_paginate
(хотя есть много плагинов, которые могут помочь с этим).
На стороне клиента, с jQuery, вам просто нужнообрабатывать все клики, которые может сделать пользователь.Например, если они могут выполнить сортировку, щелкнув метку столбца, прикрепите к ней обработчик щелчков и сделайте новый запрос к серверу для данных.Вы можете написать один метод Javascript, чтобы сделать это, но вам нужно выяснить, как вы представляете номер страницы, сортируете и т. Д. В Javascriptland.
Реализация «фильтров» является лишь расширением этого.Я не знаю точно, как вы хотите, чтобы пользовательский интерфейс работал, но это еще один вход в ваш серверный вызов.
У Райана Бейтса есть несколько railscasts , которые помогут во всех аспектахоб этом, но я не знаю ни одного, который объединяет все это.
Просто делайте это по одному шагу за раз ...