【问题标题】:Adding New Admins to Active Admin将新管理员添加到活动管理员
【发布时间】:2011-11-27 06:48:34
【问题描述】:

我正在为我的用户使用设计。我最近安装了 rails Active Admin gem,一切运行良好。

但是我不知道如何添加新的管理员用户。我可以看到活动管理员使用用户 admin@example.com 在数据库中创建了一个admin_user 表,我用它来登录界面。

我尝试将admin_user 添加为资源,这样我只需单击活动管理界面中的添加管理员用户按钮即可添加新用户,但这似乎不起作用。

【问题讨论】:

  • 查看本教程的第 2 步,它可能会有所帮助:net.tutsplus.com/tutorials/ruby/…
  • 附加说明:这是 Active Admin 用于创建默认管理员用户的代码:AdminUser.create!(:email => 'admin@example.com', :password => 'password', :password_confirmation => 'password')

标签: ruby-on-rails devise ruby-on-rails-3.1 activeadmin


【解决方案1】:

布赖恩所说的完美无缺 http://net.tutsplus.com/tutorials/ruby/create-beautiful-administration-interfaces-with-active-admin/

AdminUser.create!(:email => 'admin@example.com', :password => 'password', :password_confirmation => 'password')

【讨论】:

  • 我无法发送电子邮件...有什么想法吗?
  • 你看到 brian 的第二条评论了吗?
  • 我发现在按照教程更改活动管理文件后重新启动本地主机服务器后,电子邮件消失了(应该知道这样做,但忘记了)
  • Rails 新手,先运行rails 控制台$ rails c,然后在控制台中执行上述语句# AdminUser.create!(...)
【解决方案2】:

Brian 所说的有效,但如果您想在界面中设置密码而不是让它发送重置电子邮件,请尝试以下操作:

将 admin_user 模型保留为其原始生成的默认值,然后在 app/admin/admin_users.rb 中:

ActiveAdmin.register AdminUser do
  index do
    column :email
    column :current_sign_in_at
    column :last_sign_in_at
    column :sign_in_count
    default_actions
  end

  form do |f|
    f.inputs "Admin Details" do
      f.input :email
      f.input :password
      f.input :password_confirmation
    end
    f.buttons
  end
end

【讨论】:

  • 感谢您在@Nate914375 此处发布此信息。非常有帮助,不必做太多搜索:)
【解决方案3】:
  1. 登录名:admin@example.com 密码:密码 => 登录名
  2. 转至http://localhost:3000/admin/admin_users

如果您想在管理面板中创建用户(设计用户,表“用户”):

  1. $ rails generate active_admin:resource user
  2. app/admin/user.rb:

ActiveAdmin.register User do
  permit_params :email, :name, :password, :password_confirmation

  index do
    column :name
    column :email
    actions
  end

  form do |f|
    f.inputs 'User' do
      f.input :name
      f.input :email
      f.input :password
      f.input :password_confirmation
    end
    f.actions
  end
end

【讨论】:

    【解决方案4】:

    这是新语法 AdminUser.create!(email: "youremail@domain.com", password: "password123", password_confirmation: "password123")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 2012-07-27
      • 1970-01-01
      相关资源
      最近更新 更多