0

我正在尝试在 Spree 的管理部分创建一个自定义控制器并重用设计身份验证机制。我该怎么做。我只是尝试执行以下操作:

module Spree
  module Admin
    class WorkflowController < Spree::Admin::BaseController
    end
  end
end

我创建了这样的路线:

namespace :admin do
  resources :workflow, :only => [:index, :show]
end

我收到以下错误:

ActionController::RoutingError(未初始化的常量 Admin):

那么,关于如何最好地创建自定义控制器的任何想法,或者我只是做错了什么?

4

1 回答 1

2

发生这种情况是因为您的控制器嵌套在Spree命名空间内,但您的路由不是。如果您想扩展 Spree 的路线,请执行以下操作:

Spree::Core::Engine.routes.draw do
  namespace :admin do
    resources :workflow, :only => [:index, :show]
  end
end
于 2013-07-27T05:57:39.437 回答