我正在使用 devise 直接从控制台创建用户,因此不使用 :registerable
模块。
从控制台创建用户的方式是通过以下方式提供电子邮件、密码和password_conformation:
User.create(email: 'john@hotmail.com', password: '1234', password_conformation: '1234')
现在我已经安装了管理gem,我希望能够直接从那里创建用户。我已经可以编辑自定义字段并销毁用户,但我不知道如何创建它们,因为密码或password_confirmation都不属于 User 表。有什么想法吗?
我将password
和password_confirmation
字段添加到仪表板,它就像一个魅力,接下来我包含了带有相关字段的仪表板示例。
require "administrate/base_dashboard"
class AdminUserDashboard < Administrate::BaseDashboard
ATTRIBUTE_TYPES = {
.
.
.
password: Field::String,
password_confirmation: Field::String,
.
.
.
}.freeze
# FORM_ATTRIBUTES
FORM_ATTRIBUTES = %i[
.
.
.
password
password_confirmation
.
.
.
].freeze
end
我对此进行了测试:
导轨 6
设计 4.7.1
管理 0.12.0
devise_invitable
然后你有一个表单来邀请用户 Email
,用户输入他的password
(你设置用户密码是不安全的(