Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.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 Rails 3模型在不应使用时有效_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails 3模型在不应使用时有效

Ruby on rails Rails 3模型在不应使用时有效,ruby-on-rails,Ruby On Rails,有人能告诉我,当我尝试确认模型中电子邮件属性的唯一性时,为什么测试一直失败。当我在Rails控制台中测试时,它工作正常,但当我在控制台中运行单元测试时,它失败,并显示以下错误消息: 这是我的模型: 下面是不断失败的单元测试: 单元测试一直失败的原因是它说无效的用户在不应该有效的时候是有效的。有人能帮我弄清楚为什么这会失败吗?我弄不明白,这让我很紧张,哈哈 谢谢 您的姓名和电子邮件字段应该是数据库字段,而不是attr\u访问者s。也许你是想让这个属性变为可访问的?试试: :uniquenes

有人能告诉我,当我尝试确认模型中电子邮件属性的唯一性时,为什么测试一直失败。当我在Rails控制台中测试时,它工作正常,但当我在控制台中运行单元测试时,它失败,并显示以下错误消息:

这是我的模型:

下面是不断失败的单元测试:

单元测试一直失败的原因是它说无效的用户在不应该有效的时候是有效的。有人能帮我弄清楚为什么这会失败吗?我弄不明白,这让我很紧张,哈哈


谢谢

您的
姓名
电子邮件
字段应该是数据库字段,而不是
attr\u访问者
s。也许你是想让这个属性变为可访问的?

试试:

:uniqueness => true

我看不出其中的真实部分。

谢谢你的帮助!我不小心打错了,我知道这很简单。我会在8分钟内接受你的答案,当它让我笑的时候。是的,我试过了,似乎当你为唯一性键提供一个散列时,
:university=>true
是隐式的。