0

Spree の admin セクションでカスタム コントローラを作成し、devise 認証メカニズムを再利用しようとしています。どうすればこれを行うことができますか。私は単に次のことをしようとしました:

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 に答える