activeadmin覆盖索引操作

时间:2011-12-08 01:40:35

标签: ruby-on-rails controller override activeadmin

我的问题与ActiveAdmin中的自定义有关。 首先,我无法获得如何覆盖索引操作。根据文档,一切看起来都很简单,但很少有东西按预期工作。最终我想出了这两个选择。第一个是blogpost,它提供了以下解决方案(似乎有效)。

  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

你的经历是什么?你如何实现索引动作定制?

我是一位经验丰富的网络开发人员,但我对Ruby世界很新。 您认为将ActiveAdmin用于生产项目是个好主意吗?在管理界面方面你选择了什么? 我已经阅读了Rails Admin,但看起来并不容易定制。

目前我最担心的是主动管理员不容易自定义以实现与默认情况下提供的UI或行为截然不同的UI或行为。

您怎么看?

1 个答案:

答案 0 :(得分: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