错误未定义方法`的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'