我正在创建一个名为客户端的命名空间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
给我们:
未捕获的例外情况:客户未对“设计”做出回应方法
然而,对于客户端命名空间来说,它们的工作正常。这个问题有解决方法吗?