将新管理员添加到活动管理员
Posted
技术标签:
【中文标题】将新管理员添加到活动管理员【英文标题】: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')
【参考方案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 的第二条评论了吗? ***.com/questions/8126747/… 我发现在按照教程更改活动管理文件后重新启动本地主机服务器后,电子邮件消失了(应该知道这样做,但忘记了) 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】:-
登录名:admin@example.com 密码:密码 => 登录名
转至http://localhost:3000/admin/admin_users
如果您想在管理面板中创建用户(设计用户,表“用户”):
-
$ rails generate active_admin:resource user
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")
【讨论】:
以上是关于将新管理员添加到活动管理员的主要内容,如果未能解决你的问题,请参考以下文章