ruby-on-rails - 只有第一个用户/管理员应该使用 Devise 创建用户
问题描述
我正在寻找一种不涉及额外库/模块的解决方案,只涉及设计。如何让管理员成为唯一可以创建新用户的人?
我有我的模型用户,由设计创建,并且我包含了默认值设置为 false 的 Admin (boolean) 列。之后,我使用以下命令生成了设计控制器:
rails generate devise:controllers Users
但是现在我真的不知道该怎么办...
我已经发现了一些非常相似的 stackoverflow 问题,但没有一个回答我的问题。我试图在不生成新控制器的情况下完成此操作,仅使用上面命令生成的子类。希望您能够帮助我。
谢谢!
更新:
我想做一些类似于这个stackoverflow 问题的最后一个答案的事情,但我不能让它工作:/
解决方案
我最终用这个问题的最后一个答案(Nuclearmans)解决了我的问题:只允许管理员用户在 Rails 中使用 Devise 创建新用户(无外部模块)
顺便说一句,我必须创建一个自定义控制器(registration
)。
推荐阅读
- vuejs2 - 布尔值转换为字符串
- linux - gdal的集群安装:gdalinfo hdf“不被识别为支持的文件格式”
- javascript - 如果在 css 中有 ::before,是否有方法可以更改内容。
- gf - 英语中的随机短语生成和性别/人类一致性
- if-statement - 改进代码以避免循环和条件
- ruby-on-rails - 为什么我的 after_save 回调在我更改对象之前以某种方式给了我对象?
- python - 熊猫 - 阅读表格但排除一些
- autodesk-forge - Forge BIM360 数据管理
- html - 如何让底部的两个盒子以移动尺寸相互堆叠?
- django - 使用表单将数据从服务器 A 发布到服务器 B