2013-11-27 63 views
0

有下面的代碼:如何將標準消息錯誤添加到自定義驗證程序?

validate :food_types_cannot_be_nil 

    def food_types_cannot_be_nil 
    if food_types.blank? 
     errors.add(:food_types, 'cannot be nil') 
    end 
    end 

但現在我想的是,而不是「不能是零」的消息的文本將是空白的對象的標準文本(確認存在)。我可以做嗎?

回答

1

如果你想默認的消息,那麼請不要在此處給出任何消息,你可以試試這個

validates_presence_of :food_types, :message => "Whatever message you want" 

。它會自動採用默認的一個

+0

正如你所看到的我使用自定義驗證器。可以'validates_presence_of'檢查空白嗎? – malcoauri

+0

是的,它顯然是空白值。你可以參考[rails help](http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#method-i-validates_presence_of) – Jeet

相關問題