ruby-on-rails – 用Ruby on Rails播放Devise的用户

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 用Ruby on Rails播放Devise的用户前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的开发和测试环境中,我想用一大堆用户数据库.我在使用 @L_301_0@ on Rails v3.2.8和最新的Devise.所以我把这行添加到我的db / seeds.rb文件中:
User.create(email: 'test@example.com',encrypted_password: '#$taawktljasktlw4aaglj')

但是,当我运行rake db:setup,我得到以下错误

rake aborted! Can’t mass-assign protected attributes:
encrypted_password

种子用户的正确方法是什么?

解决方法

你必须这样做:
user = User.new
user.email = 'test@example.com'
user.encrypted_password = '#$taawktljasktlw4aaglj'
user.save!

阅读本指南了解什么是质量分配:http://guides.rubyonrails.org/security.html

我想知道为什么要直接设置加密的密码.你可以这样做:

user.password = 'valid_password'
user.password_confirmation = 'valid_password'

猜你在找的Ruby相关文章