2011-12-08 83 views
0

我的問題與ActiveAdmin中的自定義有關。 首先,我不知道如何覆蓋索引操作。根據文檔,一切看起來很簡單,但很少有事情按預期工作。最終我想出了這兩個選擇。第一個是blogpost,它提供了以下解決方案(似乎可行)。activeadmin覆蓋索引操作

scope_to do 
    Class.new do 
     def self.projects 
     Project.where(:id => 1) 
     end 
    end 
    end 

雖然這是問題#511的解決方案不起作用。誰能說出原因?

scope_to :current_project 

    controller do 
    private 
    def current_project 
     Project.where(:id => 1) 
    end 
    end 

你有什麼經驗?你如何實現索引操作定製?

我是一位經驗豐富的Web開發人員,但我對Ruby世界一般來說是新手。 您認爲將ActiveAdmin用於生產項目是個好主意嗎?當涉及到管理界面時,你選擇了什麼? 我已閱讀關於Rails Admin,但看起來不容易定製。

我目前最大的擔憂是關於活動管理員不容易定製以實現與默認情況下提供的UI或行爲非常不同的UI或行爲。

您認爲如何?

回答

2

如果要自定義控制器,請參閱https://github.com/josevalim/inherited_resources。例如:

controller do 
    def index 
    # something 
    index! do |format| 
     format.html { redirect_to some_url } 
    end 
    end 

    protected 
    def collection 
    @projects ||= end_of_association_chain.paginate(:page => params[:page]) 
    end 
end