【问题标题】:how ActiveAdmin works with existing controllersActiveAdmin 如何与现有控制器一起工作
【发布时间】:2011-10-20 20:04:49
【问题描述】:

我发现很难理解 ActiveAdmin(http://activeadmin.info/) 如何与现有控制器一起工作

我有以下控制器

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

但是这个过滤器好像没有执行,其实我把index方法里面的代码改成了

@static_contents = abc StaticContent.all

由于“abc”部分,它应该给出错误,但令人惊讶的是我的应用程序没有错误。我的猜测是“ActiveAdmin”读取我自己的控制器,而不是现有的

这是我的索引操作路径

http://localhost:3000/admin/static_contents

这是在开发模式

有人可以帮助我了解控制器如何与 ActiveAdmin 一起使用吗?或者我在这里遗漏了什么

以下是我的配置

导轨 (3.0.0) 红宝石 1.8.7 活跃管理员(0.3.2)

提前致谢

同人

【问题讨论】:

    标签: ruby-on-rails-3 controller activeadmin


    【解决方案1】:

    Activeadmin 控制器与您应用的控制器不同,它们是独立的。您的代码不会导致 activeadmin 界面异常的原因是该代码永远不会被命中。 activeadmin controller documentation 指定如何修改默认的 activeadmin 操作。

    【讨论】:

    • 嗨@Brett,谢谢我之前的过滤器工作,澄清一下,这是否意味着,我需要将我的控制器操作(如果我向控制器方法添加一些自定义代码)添加到'ActiveAdmin.register ' 块,如果我需要让它们运行,它不是 DRY 方法吗?.. 谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多