Можете ли вы порекомендовать хороший класс / гем для сетки данных для Ruby on Rails? - PullRequest
5 голосов
/ 28 декабря 2010

Можете ли вы порекомендовать хороший класс / гем сетки данных для Ruby on Rails? Как http://code.google.com/p/zend-framework-datagrid/ для ZF

Ответы [ 4 ]

10 голосов
/ 09 июля 2011

Вы также можете попробовать datagrid gem.Это сфокусировано не только на сетках с колонками, но и на фильтрах.

class SimpleReport

  include Datagrid

  scope do
    User.includes(:group)
  end

  filter(:category, :enum, :select => ["first", "second"])
  filter(:disabled, :eboolean)
  filter(:confirmed, :boolean)
  filter(:group_id, :integer, :multiple => true)
  integer_range_filter(:logins_count, :integer)
  filter(:group_name, :string, :header => "Group") do |value|
    self.joins(:group).where(:groups => {:name => value})
  end


  column(:name)
  column(:group, :order => "groups.name") do |user|
    user.name
  end
  column(:active, :header => "Activated") do |user|
    !user.disabled
  end
end
4 голосов
/ 19 января 2011

Не уверен, что это то, что вы ищете, но оформить заказ https://github.com/wice/wice_grid

3 голосов
/ 11 июля 2016

Если вы ищете мощную клиентскую сетку, поддерживающую разбиение на страницы, сортировку, группировку, редактирование, экспорт в Excel, PDF и т. Д., Вы можете проверить компонент Grid Shield UI.

Вот учебник о том, как интегрировать его в Rails.

0 голосов
/ 28 декабря 2010

Если вы ищете такие вещи, как нумерация страниц, упорядочивание, сортировка и т. Д., То rails делает все это автоматически.

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

Так что, если вы хотите построить сетку данных, которая не является AJAXy, то это довольно просто.Если вы ищете способ сделать это с XHR-запросами, то вы можете использовать jQuery для выполнения запросов в фоновом режиме.

Так быстро, как гем, который делает все это автоматически, я не смог его найти, ноЯ не понимаю, почему вы не могли сделать это сами с помощью основ, которые предоставляет рельсы.

...