【问题标题】:Reuse Devise authentication for custom controller为自定义控制器重用设计身份验证
【发布时间】:2013-07-27 03:58:21
【问题描述】:

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

那么,对于如何最好地创建自定义控制器有什么想法,还是我只是做错了什么?

【问题讨论】:

    标签: ruby-on-rails devise spree


    【解决方案1】:

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

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

    【讨论】:

    • 我这样做了,但我仍然得到:没有路由匹配 [GET] "/admin/workflow"
    • 路线在您登上 Spree 的任何地方。检查rake routes
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 2011-05-12
    • 2020-04-01
    相关资源
    最近更新 更多