gpt4 book ai didi

ruby-on-rails - RailsAdmin 仪表板定制

转载 作者:行者123 更新时间:2023-12-01 05:10:25 30 4
gpt4 key购买 nike

我想在 RailsAdmin 仪表板上显示一些指标
我使用自定义 sql 查询从数据库中获取数据。

如何更改仪表板 View 以显示该数据?

我可以定制app/views/rails_admin/main/dashboard.html.erb app/views/rails_admin/main/dashboard.html.haml ,但是我在哪里定义查询结果

@result = Metric.data

谢谢

最佳答案

如果需要,您可以添加任意数量的仪表板

Rails 管理员配置

RailsAdmin.config do |config|
config.actions do
dashboard
require_relative '../../lib/rails_admin/config/actions/dashboard'

root :admin_dashboard
root :teacher_dashboard
root :director_dashboard
end

访问默认仪表板时重定向到特定仪表板

/lib/rails_admin/config/actions/ dashborad.rb
require 'rails_admin/config/actions'
require 'rails_admin/config/actions/base'

module RailsAdmin
module Config
module Actions
class Dashboard < RailsAdmin::Config::Actions::Base
RailsAdmin::Config::Actions.register(self)
register_instance_option :root? do
true
end
register_instance_option :breadcrumb_parent do
end
register_instance_option :link_icon do
'icon-hand-up'
end
register_instance_option :controller do
proc do
if current_user.instance_of? Teacher
redirect_to '/admin/teacher_dashboard'
elsif current_user.instance_of? Director
redirect_to '/admin/campus_director_dashboard'
elsif current_user.instance_of? Admin
redirect_to '/admin/admin_dashboard'
end
end
end
end
end
end
end

管理仪表板 Controller 示例

/lib/rails_admin/config/actions/ admin_dashborad.rb
require 'rails_admin/config/actions'
require 'rails_admin/config/actions/base'
module RailsAdmin
module Config
module Actions
class AdminDashboard < RailsAdmin::Config::Actions::Base
RailsAdmin::Config::Actions.register(self)
register_instance_option :root? do
true
end
register_instance_option :breadcrumb_parent do
end
register_instance_option :link_icon do
'icon-hand-up'
end
register_instance_option :controller do
proc do
render action: @action.template_name
end
end
end
end
end
end

关于ruby-on-rails - RailsAdmin 仪表板定制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25502126/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com