首页 > 解决方案 > 如何在设计、rails 中禁用操作

问题描述

我正在使用 Rails 和设计。有一个Admin由设计创建的模型。如何禁用创建管理员?(如何禁用createnew操作是设计控制器)

我的 Rails 版本是 6.0.1

标签: ruby-on-railsdevise

解决方案


您可以使用skip:选项 withdevise_for跳过任何设计控制器的路由生成:

devise_for :admins, skip: :registrations

如果您仍然想让管理员更新和销毁他们的帐户,您需要手动重新添加这些路由:

devise_for :admins, skip: :registrations
devise_scope :admin do
  resource :admin_registration, only: [:edit, :update, :destroy],
                                path: 'admins',
                                controller: 'devise/registrations'
end

推荐阅读