我正在尝试在Spree的admin部分创建一个自定义控制器,并重用设计认证机制。我该怎么做呢我只是尝试做以下事情:
module Spree
module Admin
class WorkflowController < Spree::Admin::BaseController
end
end
end
我创建了一条这样的路线:
namespace :admin do
resources :workflow, :only => [:index, :show]
end
我收到以下错误:
ActionController :: RoutingError(未初始化的常量Admin):
那么,关于如何最好地创建自定义控制器的任何想法,或者我只是做错了吗?
答案 0 :(得分:2)
这种情况正在发生,因为您的控制器嵌套在Spree
命名空间内,但您的路由不是。如果您想扩展Spree的路线,请执行以下操作:
Spree::Core::Engine.routes.draw do
namespace :admin do
resources :workflow, :only => [:index, :show]
end
end