我需要驗證一個字段是一個正值,並在lib/validations.rb中寫了一個小小的方法,並完成了它並將其添加到我的模型中。然而,現在我的rspec測試之一是失敗抱怨...自定義Rails驗證拋出未定義的方法錯誤
NoMethodError: undefined method '<' for nil:NilClass"
...當值是未定義的。我還在我的模型中添加了validates_presence_of :price
,高於我的自定義validates_positive_or_zero
方法。
我認爲validates_presence_of
會先被調用,並且當該字段爲nil
時,它不會運行進一步驗證。我是否必須更改我的validates_positive_or_zero
方法以檢查字段是否存在以解決此問題?任何人都可以給我一些見解發生了什麼?
謝謝!我不知道我是如何忽略這一點的。 – sensae 2011-06-02 05:15:08