你能为Ruby on Rails推荐好的数据网格类/ gem吗?

时间:2010-12-28 15:31:29

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems gem

你能为Ruby on Rails推荐好的数据网格类/ gem吗?与ZF的http://code.google.com/p/zend-framework-datagrid/类似

4 个答案:

答案 0 :(得分:10)

你也可以尝试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

答案 1 :(得分:4)

不确定这是否是您要查找的内容,但结帐https://github.com/wice/wice_grid

答案 2 :(得分:3)

If you are looking for a powerful client-side grid, supporting pagination, sorting, grouping, editing, export to Excel, PDF, etc, you can check Shield UI's Grid component.

Here's a tutorial on how to integrate it in Rails.

答案 3 :(得分:0)

如果您正在寻找分页,订购,排序等内容,那么rails会自动完成所有这些操作。

因此,例如,如果您想按特定列对所有行进行排序,那么该列的标题可能只是一个按该列对结果进行排序然后重新呈现网格的链接。

因此,如果您想构建一个非AJAXy的数据网格,那么这非常简单。如果您正在寻找使用XHR请求的方法,那么您可以使用jQuery在后台发出请求。

作为一个自动完成所有这一切的宝石,我找不到一个,但我不明白为什么你不能轻易地用铁轨提供的基础自己做。