【发布时间】:2013-12-21 14:46:03
【问题描述】:
我想要一个总结数组中值出现次数的基本表格。
我的应用是一款 Daily Deal 应用,旨在了解更多 Ruby on Rails。
我有一个模型 Deals,它有一个名为 Deal_goal 的属性。这是一个在数组中序列化的多选。
这是取自 schema.db 的 deal_goal:
t.string "deal_goal",:array => true
所以一笔交易 A 可以有 deal= 目标 =[流量,资格],而另一笔交易可以有 deal_goal=[品牌、流量、收购]
我想在我的仪表板中构建一个表格,该表格将采用每种类型的目标(数组中的每个值)并计算其 deal_goal 的数组将包含此类目标的交易数量并计算它们。
我的目标是拥有这张桌子:
我怎样才能做到这一点?我想我需要为每种类型的值对每个 deal_goal 数组进行分组,然后计算这个目标在数组中出现的次数。我对 RoR 很陌生,无法做到。
到目前为止,这是我的代码:
column do
panel "top of Goals" do
table_for Deal.limit(10) do
column ("Goal"), :deal_goal ????
# add 2 columns:
'nb of deals with this goal'
'Share of deals with this goal'
end
end
任何帮助将不胜感激!
【问题讨论】:
标签: ruby-on-rails arrays ruby-on-rails-3 postgresql activeadmin