导轨.直接从“管理”面板创建“设计”用户



我正在使用 devise 直接从控制台创建用户,因此不使用 :registerable 模块。

从控制台创建用户的方式是通过以下方式提供电子邮件、密码和password_conformation:

User.create(email: 'john@hotmail.com', password: '1234', password_conformation: '1234')

现在我已经安装了管理gem,我希望能够直接从那里创建用户。我已经可以编辑自定义字段并销毁用户,但我不知道如何创建它们,因为密码或password_confirmation都不属于 User 表。有什么想法吗?

我将passwordpassword_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(你设置用户密码是不安全的(

相关内容

  • 没有找到相关文章

最新更新