Можете ли вы порекомендовать класс / гем сетки данных для Ruby on Rails, который поддерживает динамический выбор столбцов? - PullRequest
0 голосов
/ 13 февраля 2012

Я ищу камень рельсов (или, возможно, несколько вместе), который станет основой пользовательского интерфейса моего приложения.

Я ограничен несколькими вещами -

Во-первых, моя пользовательская база очень технически сложна.Все части пользовательского интерфейса должны быть очень просты для понимания (другими словами, их много видели).Этим пользователям будет сложно щелкнуть заголовок столбца и ожидать его сортировки без каких-либо подсказок.

Во-вторых, процесс приложения должен быть очень простым.Как я упоминал в первом условии, если я разложу это на множество мелких действий, я, скорее всего, потеряю своего пользователя.

Суть проблемы в том, что у меня есть набор данных с 15 столбцами.Я хотел бы иметь возможность:

  • чтобы пользователи динамически выбирали, какие столбцы просматривать одновременно
  • сортировать по любому столбцу в представлении
  • фильтровать результаты (с помощью поиска по тексту и атрибутам)
  • нумерация страниц

Мне не нужны никакие возможности редактирования.

Я погуглил вокруг на "ruby on rails datagrid" без особой удачи.Я занимаюсь разработкой на Rails 3.1.Спасибо за любую помощь!

Ответы [ 3 ]

0 голосов
/ 27 декабря 2012

Я бы посмотрел на DataTables .Это таблица JS, и есть несколько рубиновых гемов, которые обертывают ее, например: jquery-datatables-rails .Есть также Railscast об этом .

0 голосов
/ 30 мая 2015

Try Datagrid - библиотека ruby, которая помогает создавать и представлять данные в виде таблиц с помощью:

  • Настраиваемая фильтрация
  • Столбцы
  • Порядок сортировки
  • Локализация
  • Экспорт в CSV
0 голосов
/ 07 апреля 2012

Посмотрите, как это делается с использованием гема will_paginate и кода сортировки: http://railscasts.com/episodes/240-search-sort-paginate-with-ajax и http://railscasts.com/episodes/228-sortable-table-columns

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...