我在ActiveAdmin的仪表板中显示了许多图形和汇总数据,但我想使其对用户更加灵活,因此在完成大量工作后,我在仪表板中使用了局部的用户可以选择日期范围和其他选项。这些参数应用于过滤ActiveAdmin仪表板中显示的数据...
问题是我发现我无法访问params
中的ActiveAdmin register_page
方法。我得到的确切错误如下:undefined local variable or method 'params' for #<ActiveAdmin::PageDSL:0x005585abf414c0>
那么,有没有办法解决这个问题?我唯一能想到的就是执行另一个控制器/操作,将用户以表格形式提交的数据直接保存到数据库中,然后将用户重定向到ActiveAdmin的仪表板。最后,我将使用保存在数据库中的数据来过滤我应该在仪表板中显示的内容,但是我认为使用数据库传递参数不是一个好习惯 ...有什么想法吗?我该怎么办?
答案 0 :(得分:0)
这确实显示了参数:
ActiveAdmin.register_page "Dashboard" do
menu priority: 1, label: proc{ I18n.t("active_admin.dashboard") }
content title: proc{ I18n.t("active_admin.dashboard") } do
columns do
column do
panel 'Params' do
params.inspect
end
end
end
end