ruby-on-rails - 如何将 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
解决方案
对的,这是可能的。您应该能够根据 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'
推荐阅读
- sql-server - T-SQL:在声明的 URL 中插入变量
- python - 套接字可以接收无限数据流python吗?
- node.js - 电影数据休息 API nodejs
- jquery - 如何使用选择器限制 jquery 查找?
- azure-devops - Azure Blob 存储部署:存储的访问策略被删除
- python - Python 3按值深度合并嵌套字典
- design-patterns - 微服务数据“所有权”是否意味着数据“理解”?
- pyspark - pyspark sql:AttributeError:'NoneType'对象没有属性'join'
- ios - 当我滚动 UiTableView 时,TextLabel 颜色自动更改
- virtualbox - 在 ubuntu 18 上安装 NS3 失败