Ruby on rails 4 在Rails 4.0.3中,当启用和禁用受保护的_属性时,如何在seeds.rb文件或控制台中创建designe用户

Ruby on rails 4 在Rails 4.0.3中,当启用和禁用受保护的_属性时,如何在seeds.rb文件或控制台中创建designe用户,ruby-on-rails-4,devise,strong-parameters,rails-console,Ruby On Rails 4,Devise,Strong Parameters,Rails Console,目前正在使用Rails 4.0.3和Desive的最新版本 我正试图通过开发和生产中的seeds.rb文件自动创建一些用户 我目前已将gem“protected_attributes”添加到我的gem文件中,以帮助将现有代码从Rails3.x移植到4.x。并且在我的数据模型中对其他实体的相关字段使用了“attr_accessible” 我试图通过rails控制台创建Desive用户: $ rails c Loading development environment (Rails 4.0.3)

目前正在使用Rails 4.0.3和Desive的最新版本

我正试图通过开发和生产中的seeds.rb文件自动创建一些用户

我目前已将gem“protected_attributes”添加到我的gem文件中,以帮助将现有代码从Rails3.x移植到4.x。并且在我的数据模型中对其他实体的相关字段使用了“attr_accessible”

我试图通过rails控制台创建Desive用户:

$ rails c
Loading development environment (Rails 4.0.3)
User.create(:email => 'raj@example.com', :password => 'password', :password_confirmation => 'password')
WARNING: Can't mass-assign protected attributes for User: email, password, password_confirmation
正如警告所指出的,Rails 4中强大的参数支持可以阻止这种情况。(尽管rails控制台提到这是一个警告,但没有数据输入到相应的用户表中)

我在:email、:password、:password\u确认字段上的“attr\u accessible”和注释掉的特定行上尝试了这一点,得到了类似的错误

当我注释掉Gemfile中的“protected_attributes”gem并注释掉用户模型中的“attr_accessible”行时,我能够创建一个Desive用户,但我失去了以编程方式为其他实体设定种子的能力

目前,大多数关于Rails4的文章都是针对通过Web界面创建和操作用户的。相应地,大多数关于通过代码创建Desive用户的帖子似乎都关注Rails3和更早版本

任何帮助都将不胜感激