我有一個用戶模型,它使用設計進行身份驗證,也有一個管理員模型,它也使用Devise。 我希望管理員能夠通過管理員/用戶/ {user.id}/edit編輯用戶配置文件,但是我希望通過Devise Controllers完成此過程,因此我試圖從Users :: RegistrationsController繼承,如下所示:如何繼承設計控制器
class Administrators::UsersController < Users::RegistrationsController
before_action :set_user, only: [:show,:edit,:update,:destroy]
def index
@users=User.all
end
def show
end
def new
super
end
def update
@user.update(user_params)
redirect_to [:administrators,:users]
end
,但我得到了以下錯誤:
找不到制定的路徑映射 「/管理員/用戶」。這可能發生的原因有兩個:1)您忘記將您的路線包裹在範圍區塊內。例如:devise_scope:user do「/ some/route」=>「some_devise_controller」end 2)您正在測試繞過路由器的Devise控制器。如果是這樣,你可以明確告訴設計使用哪個映射:@ request.env [「devise.mapping」] = Devise.mappings [:user]
我試圖改變路線,但我仍然得到相同的錯誤。 你能幫我嗎?