2
嗨我想写一个模型的自定义验证,如果验证失败,将不允许保存模型。Rails:自定义模型验证
这是我到目前为止有:
validate :valid_est_time
private
def valid_est_time
if !self.est_time.is_a? Integer || self.est_time >= 0
self.errors.add("Invalid Response Estimated Time.")
end
end
验证的工作原理是不节能的模型,但它也引发一个错误(我不希望它做的)
NoMethodError in Jobs#index
Showing /Users/squitorio/Documents/Project/Dispatcher/assist/app/views/jobs/_index_active.html.erb where line #19 raised:
undefined method `minutes' for nil:NilClass
我只想要它不保存模型,并继续
什么是你的'_index_active.html.erb'样子定制的检验? – jason328
看起来你的部分是在应该是一个时间的事情上调用'.minutes',但实际上是'nil' - 可能是这个模型的'est_time'属性? – MrTheWalrus