2013-06-01 109 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

回答