2013-06-01 111 views
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 

我只想要它不保存模型,并继续

+1

什么是你的'_index_active.html.erb'样子定制的检验? – jason328

+1

看起来你的部分是在应该是一个时间的事情上调用'.minutes',但实际上是'nil' - 可能是这个模型的'est_time'属性? – MrTheWalrus

回答