在验证Rails中的模型属性期间,我两次收到错误消息

时间:2019-05-26 16:06:22

标签: rspec ruby-on-rails-5 rails-activerecord

请问,我试图在rails 5中验证模型属性的长度,但是当我在控制台中检查验证时,我收到两次验证消息。对于前。这是模型中的验证代码:

validates_length_of :title, minimum: 2, maximum: 100

然后,当我使用rails控制台创建一个标题为nil的新无效记录

message = Message.create(sender_id: 3)

当我尝试使用message.errors.details来获取错误消息时,我得到了

{:title=>[{:error=>:too_short, :count=>2}, {:error=>:too_short, :count=>2}]}

在使用rspec运行测试期间,我注意到了这个问题。测试未通过,rspec期望错误消息两次,如上所示。 请提供任何帮助,以了解导致错误消息重复的原因以及如何避免这种情况。谢谢

1 个答案:

答案 0 :(得分:1)

对此我感到很抱歉,我花了很多次时间来解决该问题,并且发现了一些愚蠢的错误,这些错误有助于重复发送错误消息。再次抱歉