【发布时间】:2011-06-02 05:08:32
【问题描述】:
我需要验证一个字段是否为正值,并在 lib/validations.rb 中编写了一个小方法来完成此操作并将其添加到我的模型中。但是,现在我的一项 rspec 测试未能通过抱怨...
NoMethodError: 未定义方法 '
...当值未定义时。我还在我的模型中添加了validates_presence_of :price,在我的自定义validates_positive_or_zero 方法之上。
我认为validates_presence_of 会首先被调用,当字段为nil 时,它不会运行进一步的验证。我是否必须更改我的 validates_positive_or_zero 方法以检查该字段是否存在以解决此问题?谁能告诉我发生了什么?
【问题讨论】:
标签: ruby-on-rails ruby validation