2012-11-15 70 views
2

我在項目上使用活動管理員。我有一個請求來創建一個新的資源,並給了一個複雜的SQL查詢使用 - 連接到不同的數據庫。一切都很好 - 但是,我對ActiveAdmin有點新,並且好奇如何讓索引頁使用我的自定義查詢與默認資源。如何爲一個ActiveAdmin索引頁面使用find_by_sql查詢?

我只需要一個微調/示例來了解如何覆蓋此默認活動。

+0

你發現了這個@Adam? – Magne

+0

你呢?你是否? :d – bbozo

回答

0

您可以在使用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