主动管理员未实施的操作

时间:2013-09-18 21:36:03

标签: ruby-on-rails activeadmin

我收到以下错误:

  

AbstractAdtroller :: 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'

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

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

1 个答案:

答案 0 :(得分:0)

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

  

Active Admin附带内置评论系统和您的路线   似乎是矛盾的...这很奇怪,因为你的路线   提到的是在根命名空间中,但您有Active Admin   为(默认)admin命名空间配置。

     

您可以尝试在master上使用最新代码,并在中设置此代码   初始化?

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

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

config.show_comments_in_menu      = false          # Defaults to true