我一直在寻找解决我遇到的问题的方法,并找到了相关的解决方案,但到目前为止没有什么是正确的。
我有一个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_count
和impressions
字段的总和。
所以最终结果如下:
Event ID Number Occurrences Reach Impressions
event 1 3000000 1234 5000
event 1 2000000 1034 4000
event 1 1550000 834 2250
等
我已经能够弄清楚如何通过多种方式进行计数,但却无法找到一种方法将数据实现到视图中的表格中,这种方式不会使浏览器提出了巨大的要求。
非常感谢任何输入/反馈。