我收到以下错误:
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'
我已经卸载了主动管理员,并确认主动管理员导致了此问题。
有谁知道这是关于什么的?
答案 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