【问题标题】:How can I use parameters in the ActiveAdmin's dashboard?如何在 ActiveAdmin 的仪表板中使用参数?
【发布时间】:2019-01-23 23:20:46
【问题描述】:

我在 ActiveAdmin 的仪表板中显示了很多图表和聚合数据,但我想让它对用户更灵活,所以经过大量工作后,我在仪表板中使用了一个部分表格,其中用户可以选择日期范围和其他选项。这些参数应该用于过滤 ActiveAdmin 仪表板中显示的数据...

问题是我发现我无法访问ActiveAdmin register_page 中的params 方法。我得到的确切错误如下:undefined local variable or method 'params' for #<ActiveAdmin::PageDSL:0x005585abf414c0>

那么,有没有办法解决这个问题?我唯一能想到的就是执行另一个控制器/操作,将用户在表单中提交的数据直接保存到数据库中,然后将用户重定向到 ActiveAdmin 的仪表板。最后我会使用保存在数据库中的数据来过滤我应该在仪表板中显示的内容,但我认为使用数据库传递参数不是一个好习惯...有什么想法吗?我能做什么?

【问题讨论】:

  • content ... do 块中,您确实可以访问参数。您能否更准确地说明您想要访问params 在 register_page 中的哪个位置?
  • 没错,你是对的,谢谢!

标签: ruby-on-rails parameters ruby-on-rails-5 activeadmin


【解决方案1】:

这确实显示了参数:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多