Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 测试designe生成的用户模型_Ruby On Rails_Unit Testing_Devise - Fatal编程技术网

Ruby on rails 测试designe生成的用户模型

Ruby on rails 测试designe生成的用户模型,ruby-on-rails,unit-testing,devise,Ruby On Rails,Unit Testing,Devise,我使用rails-generate-designe-User生成了一个模型,然后使用rails-generate-migration-add\u-field\u-to\u-User-field:string向模型添加了一个字段 我希望能够在此字段上对验证进行单元测试,但无论如何,我创建的用户总是无效的。我将属性添加到模型和所有中的attr\u accessible 有什么我遗漏的吗 提前谢谢 首先找出用户无效的原因。尝试在rails控制台中使用以下内容创建用户 test_user = User.

我使用
rails-generate-designe-User
生成了一个模型,然后使用
rails-generate-migration-add\u-field\u-to\u-User-field:string
向模型添加了一个字段

我希望能够在此字段上对验证进行单元测试,但无论如何,我创建的用户总是无效的。我将属性添加到模型和所有中的
attr\u accessible

有什么我遗漏的吗


提前谢谢

首先找出用户无效的原因。尝试在rails控制台中使用以下内容创建用户

test_user = User.new(:email => "me@email.com", :password => "somesecret")
test_user.save!

调用
test\u user.save将告诉您哪个验证失败。重要的是要包含

首先找出用户无效的原因。尝试在rails控制台中使用以下内容创建用户

test_user = User.new(:email => "me@email.com", :password => "somesecret")
test_user.save!

调用
test\u user.save将告诉您哪个验证失败。重要的是要包含

我最终自己完成了创作,完全跳过了设计,它看起来太复杂了:(好的,但正如你所知,Desive给你的不仅仅是一个登录系统。它让用户管理他们的帐户,更改密码,验证新用户,等等。如果你需要所有这些额外的好处,那么弄清楚如何使用Desive将非常值得你花时间。我最终独自创建了Desive,完全跳过了Desive,这看起来太复杂了:(好的,但正如你所知,Deave给你的不仅仅是一个登录系统。它让用户管理他们的帐户,更改密码,验证新用户,等等。如果你需要所有这些额外的好处,那么弄清楚如何使用Deave将是非常值得的。