2013-07-27 16 views
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 (uninitialized constant Admin):

因此,任何思考如何最好地創建一個自定義控制器,或者我只是做這個錯誤?

回答

2

這是因爲您的控制器嵌套在Spree命名空間中,但您的路由不是。如果你想擴展狂歡的路線,那麼這樣做:

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

我這樣做,我仍然得到:沒有路由匹配[GET]「/管理/流程」 – smcdrc

+0

路線是無論你安裝狂歡。檢查「耙路線」。 –