Я пытаюсь добавить некоторые функциональные возможности группирования списков на стороне клиента в мое приложение Rails. По сути, это представление списка пользователей, в котором модель пользователя будет иметь различные группируемые атрибуты, такие как электронная почта, имя, заголовок и т. Д. Я думал о том, чтобы модель включала def groupable
, который бы возвращал хеш, содержащий всю эту модель Группируемые значения экземпляра. Ключи будут фиксированными, известные строки, которые могут быть локализованы из вида. например user.name= "Group by name"
, user.title= "Group by title"
и т. Д. *
Контроллер будет извлекать пользовательские модели в def index
, как обычно, но он также будет вызывать groupable
для каждого и создавать объект, который представление может использовать для генерации переменной JavaScript / хеш / JSON, которую я мог бы использовать от JavaScript / jQuery до группировки на стороне клиента. Я также могу предварительно сгруппировать список в представлении, так как по умолчанию все пользователи группируются по буквенно-цифровому имени.
Идея состоит в том, чтобы разрешить группирование на стороне клиента, которое не требует обновления страницы.
Я ожидаю, что обычный метод использования партиала и некоторый AJAX может сработать, но я надеялся, что список пользователей не нужно будет перезагружать при каждом изменении группировки.
Спасибо.