2011-12-08 125 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