首页 > 解决方案 > 如何将 db 中的数据呈现到 ActiveAdmin 生成的仪表板页面中?

问题描述

是否可以从其他数据库文件或查询呈现数据以显示ActiveAdmin在 Ruby on Rails 生成的默认仪表板页面中。我对引擎非常陌生,想了解如何操作?

到目前为止,当我尝试通过其名称调用数据库时,table_for 无法呈现任何数据,我认为这是正确的响应:

# columns do
    #   panel "Test" do
    #     table_for Test do
    #       column "Title", :name
    #       column "Id", :id
    #     end
    #   end
    # end

我试图加载数据的文件:

ActiveAdmin.register_page "Dashboard" do

标签: ruby-on-railsactiveadmin

解决方案


对的,这是可能的。您应该能够根据 ActiveRecord 查询结果呈现表。table_for Test do您应该使用 ActiveRecord 查询table_for Test.all do或您的查询,而不是使用类名。例如:

panel "Pending Dealers" do
  table_for Dealer.pending.last(5) do
    column :id
    column :name do |dealer|
      link_to dealer.name, admin_dealer_path(dealer)
    end
    column :email
    column :created_at
  end
end

您可以使用Arbre 组件显示任何信息,或者使用部分渲染 ERB 文件render partial: 'important_information'


推荐阅读