ruby-on-rails - 如何在设计、rails 中禁用操作
问题描述
我正在使用 Rails 和设计。有一个Admin
由设计创建的模型。如何禁用创建管理员?(如何禁用create
和new
操作是设计控制器)
我的 Rails 版本是 6.0.1
解决方案
您可以使用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
推荐阅读
- jupyter-notebook - 弹出窗口不会在我的 MacBook Pro 上的 jupyter notebook 中打开
- xml - DTD 在内部 DTD 上是被禁止的,即使验证器说我的 XML 和 DTD 是正确的?
- visual-studio - 转到测试 (F12) 在 Visual Studio 的测试资源管理器中不起作用
- laravel - Laravel - 从 URL 获取片段
- r - 按因子组将函数应用于列的子集
- java - 如何在弹性搜索中查询浏览次数最多的搜索结果
- ruby-on-rails - Rails:NoMethodError - 未定义的方法`record_type`
- node.js - 我们如何在 gremlin 中加入 2 个顶点并获得所需的输出
- php - 是否可以在代码接收示例中使用注释中的常量
- json - 在便携式电子角度应用程序中使用 JSON 配置文件