Ruby on rails 自定义Rails验证引发未定义的方法错误

Ruby on rails 自定义Rails验证引发未定义的方法错误,ruby-on-rails,ruby,validation,Ruby On Rails,Ruby,Validation,我需要验证一个字段是否为正值,并在lib/validations.rb中编写了一个小methid,它正是这样做的,并将其添加到我的模型中。然而,现在我的一个rspec测试失败了 NoMethodError:undefined方法'Rails已具有以下内容: 用法:大于=>0所有验证器都会运行,而不管它们的定义顺序如何。这样,错误数组将填充所有验证错误,允许最终用户修复所有错误,而不是一次修复一个错误 因此,是的,您需要检查字段是否存在值,并且该值可以与数字进行比较。例如,uou可能还需要考虑到

我需要验证一个字段是否为正值,并在lib/validations.rb中编写了一个小methid,它正是这样做的,并将其添加到我的模型中。然而,现在我的一个rspec测试失败了


NoMethodError:undefined方法'Rails已具有以下内容:


用法:大于=>0

所有验证器都会运行,而不管它们的定义顺序如何。这样,错误数组将填充所有验证错误,允许最终用户修复所有错误,而不是一次修复一个错误

因此,是的,您需要检查字段是否存在值,并且该值可以与数字进行比较。例如,uou可能还需要考虑到该值可以是数字以外的任何值—空白字符串可能是一个值—这也会导致错误


但这都是学术性的,因为正如Stephen指出的,只要使用
就可以验证:field,::大于或等于=>0

谢谢!我不知道我怎么会忽视这一点。