0

我收到以下错误:

AbstractController::ActionNotFound at /add_comment/9

这是此错误的根源:

# By default Rails will render un-implemented actions when the view exists. Becuase Active
# Admin allows you to not render any of the actions by using the #actions method, we need
# to check if they are implemented.

def only_render_implemented_actions
  raise AbstractController::ActionNotFound unless action_methods.include?(params[:action])
end

在捆绑活动管理员之前,我没有出现此错误。

我的 add_comment 操作在我的评论控制器内,路径如下:

match 'add_comment/:id', to: 'comments#new'

我已经卸载了活动管理员,并确认活动管理员导致了问题。

有谁知道这是关于什么的?

4

1 回答 1

0

我从 Active Admin 的 github 问题跟踪器获得了一些帮助。通过在初始化程序中更改为 AdminComment 解决了我的困境。

Active Admin 内置了一个评论系统,您的路由似乎有冲突......这很奇怪,因为您提到的路由位于根命名空间中,但您为(默认)admin 命名空间配置了 Active Admin。

您可以尝试在 master 上使用最新的代码,并在初始化程序中设置它吗?

config.comments_registration_name = 'AdminComment' # Defaults to 'Comment'

或者,您可以完全禁用评论:

config.show_comments_in_menu      = false          # Defaults to true
于 2013-09-19T00:38:09.000 回答