2011-10-20 29 views
4

我發現很難理解ActiveAdmin(http://activeadmin.info/)如何與現有的控制器ActiveAdmin如何與現有的控制器

我有以下控制器

app/controllers/projects_controller.rb 

和我成功地在上面的控制器中通過我的視圖實現了ActiveAdmin UI。但我的問題是我已經添加了以下的before_filter在我的控制器

class StaticContentsController < ApplicationController 
    before_filter :list_content_types 

    def index 
    @static_contents = StaticContent.all 
    end 

end 

但這種過濾器似乎不執行,其實我改變索引方法中的代碼,以

@static_contents = abc StaticContent.all 

,因爲它應該由於'abc'部分給予和錯誤,但令人驚訝的是我的應用程序無法正常工作。我的猜測是「ActiveAdmin」讀取控制器我自己的,而不是現有的

這是我的索引操作路徑

http://localhost:3000/admin/static_contents 

,這是發展模式

有人可以幫助我瞭解如何控制器可與ActiveAdmin還是我失去了一些東西在這裏

以下是我CONFIGS

軌(3.0.0) 紅寶石1.8.7 activeadmin(0.3.2)

在此先感謝

sameera

回答

1

Activeadmin控制器是不一樣的你的應用程序的控制器,它們是獨立的。你的代碼不會導致activeadmin接口發生異常的原因是因爲該代碼從未被擊中。 activeadmin controller documentation指定如何修改默認的activeadmin操作。

+0

您好@Brett,感謝我的過濾器工作之前,澄清,這是否意味着,我需要添加我的控制器操作(如果我添加一些自定義代碼到控制器方法)'ActiveAdmin.register'塊,如果我需要讓它們運行,它完全不是DRY的方法?..謝謝 – sameera207

相關問題