在Rails中查看视图中数据表的顺序计数

时间:2012-12-18 20:39:11

标签: ruby-on-rails-3

我一直在寻找解决我遇到的问题的方法,并找到了相关的解决方案,但到目前为止没有什么是正确的。

我有一个Rails 3.2.9应用程序,在名为Mentions的表中有超过100,000行数据。提及对已记录为event_types的某些主题编目的推文的快照。表结构的简化版本:

    create_table "mentions", :force => true do |t|
        t.integer  "event_id"
        t.string   "event_type"
        t.string   "event_name"
        t.integer  "source_author_follower_count"
        t.integer  "impressions"
        end

我要做的是在视图中创建一个表,其中包含一个有序的event_name实例的有序列表,这些实例按数据库中出现的具有相同event_name的行的次数排序使用每个实例source_author_follower_countimpressions字段的总和。

所以最终结果如下:

    Event ID     Number Occurrences    Reach    Impressions

    event 1      3000000               1234     5000
    event 1      2000000               1034     4000
    event 1      1550000                834     2250

我已经能够弄清楚如何通过多种方式进行计数,但却无法找到一种方法将数据实现到视图中的表格中,这种方式不会使浏览器提出了巨大的要求。

非常感谢任何输入/反馈。

1 个答案:

答案 0 :(得分:1)

对于大量数据,您应该考虑将DataTables与服务器端处理功能结合使用:http://datatables.net/usage/server-side