【发布时间】:2017-04-12 17:43:58
【问题描述】:
我有一个运行最新设计的 rails 5 应用程序,我想创建有效用户以使用夹具进行测试,但我无法更新密码,因为设计让用户设置的方式没有密码列用户表。
有没有办法设置灯具来解决这个问题并拥有一个工作用户?
文本/fixtures/users.yml:
jeremy:
email: jeremy@someemail.com
provider: facebook
username: Jeremy
密码:密码
使用该用户的任何测试返回:
ActiveRecord::Fixture::FixtureError: ActiveRecord::Fixture::FixtureError: table "users" has no column named "password".
【问题讨论】:
-
尝试使用其他工具而不是 yml。像
FactoryGirl这样的东西。设计使用 BCrypt 加密密码。 -
Alex Kojin 下面的回答很有效,不需要改变任何东西,不过工厂女孩看起来很有趣。
标签: ruby-on-rails ruby unit-testing devise