错误未定义方法`的to_key’:尝试在Active Admin table_for上使用数组数据时的数组(Rails,Postgresql,postgres_ext gem)

我想使用我管理的数据进入一个数组数组,将它们放在我的一个活动管理控制台上的表(table_for)中

我的应用程序是一个每日交易应用程序,旨在了解更多Ruby on Rails。

感谢SO的帮助,我现在设法获得我在Array中需要的所有数据: 在Active Admin仪表板中计算序列化属性(数组)中值的出现次数(Rails,Active admin 1.0,Postgresql数据库,postgres_ext gem)

我想要使​​用的数组数据看起来像(它实际上是一个数组数组) 在此处输入图像描述

但我想要的是看起来像下面的图像,所以我想使用Active Admin的table_for(稍后具有所有导出function): 在此处输入图像描述

我的仪表板页面上的当前代码是

columns do column do data = Deal.connection.select_rows( %q{ with expanded_deals(id, goal) as ( select id, unnest(deal_main_goal) from deals) select goal, count(*) n from expanded_deals group by goal order by goal; }).each do |row| goal = row.first n = row.last.to_i #.... end panel "Top Goals" do table_for data do #code end end end end 

即使没有在table_for数据中放入任何代码,我也已经收到错误:

 undefined method `to_key' for ["Acquisition (website or newsletter opt-ins)", "3"]:Array 

如何使用数组的数据将它们放入标准table_for中,并使用我的基本列“目标”/“交易数量”?

我可能偶然发现一张AA票据说它可能不可能: https : //github.com/gregbell/active_admin/issues/1713

有人会知道怎么做吗?

我刚刚打开一个拉取请求来添加此function: https : //github.com/gregbell/active_admin/pull/2812

这使您可以在表中使用任意数据,如下所示:

 table_for foo: 1, bar: 2 do column :foo column :bar end 

请通过将其放入Gemfile中来尝试拉取请求:

 gem 'activeadmin', github: 'seanlinsley/active_admin', branch: 'feature/1713-support_arbitrary_objects_for_tables' 

UPDATE

这已经合并为主人:

 gem 'activeadmin', github: 'gregbell/active_admin'