未被捕获的例外情况:客户未对“设计”做出回应方法

时间:2017-03-10 05:42:39

标签: ruby-on-rails ruby devise activeadmin ruby-on-rails-5

我正在创建一个名为客户端的命名空间activeadmin面板,而不是客户端,并在路由中包含以下代码

devise_for :clients , {
      path: :client,
      controllers: {
          registrations: 'users/registrations',
          confirmations: 'users/confirmations',
          passwords: "active_admin/devise/passwords",
          sessions: "active_admin/devise/sessions",
          unlocks: "active_admin/devise/unlocks"
      },
      path_names: { sign_in: 'login', sign_out: "logout", sign_up: "signup" },
      sign_out_via: [*::Devise.sign_out_via, ActiveAdmin.application.logout_link_method].uniq
  }

它创建了精确的路线。

客户模型

def Client < User
end

但是我们的active_admin.rb中有以下代码

 config.namespace :client do |_client|
     _client.authentication_method = :authenticate_active_admin_staff!
     _client.current_user_method   = :current_staff
     _client.logout_link_path      = :destroy_staff_session_path
     _client.logout_link_method    = :delete
     _client.root_to               = 'users#index' 
end

给我们:

  

未捕获的例外情况:客户未对“设计”做出回应方法

然而,对于客户端命名空间来说,它们的工作正常。这个问题有解决方法吗?

0 个答案:

没有答案