1
3
为了使验证首先失败,您必须进行验证,因此您的模型需要以下内容
模型不会根据数据库进行验证。他们将根据模型中的验证方法进行验证。如果没有验证,您的模型将是有效的,但如果数据库中没有空限制,数据库将拒绝它 更新 对评论的回应 你认为正在发生的事情并不是实际发生的事情。 姓氏测试通过的原因只有一个,那就是用户对象无效。由于您尚未发布完整的测试,因此只有您才能确定在这种情况下用户对象验证失败的原因。 要找出错误是什么,您应该检查对象错误。尝试以下代码(未经测试,但应该工作正常),并查看控制台输出中的无效属性列表
然后你就会明白到底是什么失败了。如果姓氏实际上失败了,您将看到原因为空白或姓氏无效。如果输出中没有显示姓氏,则没有错误。
如果您在错误列表中看到姓氏,那么在中会对姓氏进行验证
我说得再清楚不过了。如果没有验证代码,则模型实例不可能无效。 |
Animesh Arya · 关联模型的Rspec 2 年前 |
MLZ · RSpec请求中存根方法调用的正确方法 6 年前 |
Brendan Jones · 为什么我的控制器要求重复嵌套参数散列? 6 年前 |
Peter Penzov · 带参数的用户let 6 年前 |
janosrusiczki · 设计视图规格 6 年前 |