【问题标题】:activeadmin override index actionactiveadmin 覆盖索引操作
【发布时间】:2012-04-26 19:10:44
【问题描述】:

我的问题与 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

你的经验是什么?如何实现索引动作自定义?

我是一位经验丰富的 Web 开发人员,但总的来说我是 Ruby 世界的新手。 您认为将 ActiveAdmin 用于生产项目是个好主意吗?当涉及到管理界面时,您选择什么? 我读过 Rails Admin,但似乎不容易自定义。

我目前最大的担忧是活动管理员不容易自定义以实现与默认提供的 UI 或行为大不相同的 UI 或行为。

你怎么看?

【问题讨论】:

    标签: ruby-on-rails controller overriding activeadmin


    【解决方案1】:

    如果您想自定义控制器,请参阅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
    

    【讨论】:

      猜你喜欢
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 2016-11-17
      • 1970-01-01
      相关资源
      最近更新 更多