我正在使用Rails 3.2.13
和Devise
。
Devise工作正常但我可以t create
“管理”`用户。
并将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_password:“admin”, admin:true)
但是当我执行rake db:seed
时,活动记录会显示一条错误消息:
invalid_record
我不知道如何解决它。
答案 0 :(得分:0)
我刚刚将seeds.rb
中的信息更改为:
user = User.create!(名称:'admin',电子邮件:'admin@admin.com',密码: 'admin123456',password_confirmation:'admin123456',admin:true)
我无法插入用户 admin ,因为密码太短。