我在项目中使用活动管理员。我有一个创建新资源的请求,并获得了一个复杂的 SQL 查询来使用 - 它连接到不同的数据库。一切都很好 - 但是,我对 ActiveAdmin 有点陌生,并且很好奇如何让索引页面使用我的自定义查询与默认资源。
我只需要一个微调/示例来查看如何覆盖此默认活动。
我在项目中使用活动管理员。我有一个创建新资源的请求,并获得了一个复杂的 SQL 查询来使用 - 它连接到不同的数据库。一切都很好 - 但是,我对 ActiveAdmin 有点陌生,并且很好奇如何让索引页面使用我的自定义查询与默认资源。
我只需要一个微调/示例来查看如何覆盖此默认活动。
您可以在向 ActiveAdmin 注册模型时声明范围和过滤器。
app/model/your_model.rb
class YourModel < ActiveRecord::Base
scope :my_scope, where('some custom SQL')
scope :my_other_scope, where('some other custom SQL')
end
app/admin/your_models.rb
ActiveAdmin.register YourModel do
scope :my_scope, default: true
scope :my_other_scope
end