将新管理员添加到活动管理员

时间:2011-09-28 22:54:07

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

我正在为我的用户使用设计。我最近安装了导轨Active Admin gem,一切都运行得很漂亮。

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

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

4 个答案:

答案 0 :(得分:88)

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

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

答案 1 :(得分:6)

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

答案 2 :(得分:1)

  1. 登录:admin@example.com密码:password =>登录
  2. 转到http://localhost:3000/admin/admin_users
  3. 如果您想在管理面板中创建用户(设计用户,表“用户”):

    1. $ rails生成active_admin:资源用户
    2. 应用程序/管理/ user.rb:
    3. 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

答案 3 :(得分:0)

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