我无法在设计上创建管理员用户

时间:2014-07-16 01:20:32

标签: ruby-on-rails-3 devise

我正在使用Rails 3.2.13Devise

Devise工作正常但我可以t create“管理”`用户。

我遵循了https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-Role#option-2---adding-an-admin-attribute

并将admin属性添加到users表。

我尝试使用以下主题插入管理员:Creating an admin user in Devise on Rails beta 3

这是用户模型:

User(id: integer, name: string, email: string, encrypted_password: string, reset_password_token: string, reset_password_sent_at: datetime, remember_created_at: datetime, sign_in_count: integer, current_sign_in_at: datetime, last_sign_in_at: datetime, current_sign_in_ip: string, last_sign_in_ip: string, created_at: datetime, updated_at: datetime, admin: boolean) 

这是我的种子文件

  

user = User.create!(名称:“admin”,电子邮件:“admin@admin.com”,密码:   “admin”,password_confirmation:“admin”,encrypted_pa​​ssword:“admin”,   admin:true)

但是当我执行rake db:seed时,活动记录会显示一条错误消息:

  

invalid_record

我不知道如何解决它。

1 个答案:

答案 0 :(得分:0)

我刚刚将seeds.rb中的信息更改为:

  

user = User.create!(名称:'admin',电子邮件:'admin@admin.com',密码:   'admin123456',password_confirmation:'admin123456',admin:true)

我无法插入用户 admin ,因为密码太短。