重用自定义控制器的Devise身份验证

时间:2013-07-27 03:58:21

标签: ruby-on-rails devise spree

我正在尝试在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):

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

1 个答案:

答案 0 :(得分:2)

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

Spree::Core::Engine.routes.draw do
  namespace :admin do
    resources :workflow, :only => [:index, :show]
  end
end