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