我正在为我的用户使用设计。我最近安装了 rails Active Admin gem,一切运行良好。
但是我不知道如何添加新的管理员用户。我可以看到活动管理员admin_user
在数据库中使用用户 admin@example.com 创建了一个表,我用它来登录界面。
我尝试添加admin_user
为资源,以便只需单击活动管理界面中的添加管理员用户按钮即可添加新用户,但这似乎不起作用。
我正在为我的用户使用设计。我最近安装了 rails Active Admin gem,一切运行良好。
但是我不知道如何添加新的管理员用户。我可以看到活动管理员admin_user
在数据库中使用用户 admin@example.com 创建了一个表,我用它来登录界面。
我尝试添加admin_user
为资源,以便只需单击活动管理界面中的添加管理员用户按钮即可添加新用户,但这似乎不起作用。
布赖恩所说的完美 http://net.tutsplus.com/tutorials/ruby/create-beautiful-administration-interfaces-with-active-admin/
AdminUser.create!(:email => 'admin@example.com', :password => 'password', :password_confirmation => 'password')
布赖恩所说的有效,但如果你想在界面中设置密码而不是让它发送重置电子邮件,试试这个:
将 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
如果您想在管理面板中创建用户(设计用户,表“用户”):
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
这是新语法
AdminUser.create!(email: "youremail@domain.com", password: "password123", password_confirmation: "password123")