2013-10-24 42 views
1

我有模型客戶支付的波紋管,Rails的驗證優先

class Customerpayment < ActiveRecord::Base 
#validation 
    validates :amount , numericality: { greater_than_or_equal_to: 0 } 
    validates :amount , presence: true 
    validates :date , presence: true 


    validates_each :amount do |record, attr, value| 
    record.errors.add(attr, I18n.t(:invalid_paid)) if !valid_paid_amount(record , value) 
    end 
end 

- 問題是驗證validates :amount , presence: true之前validates_each :amount的作品,我想最後一個工作第一,任何幫助,請讓validation validates :amount , presence: true工作第一

+0

您正在使用哪種導軌版本? – Kuldeep

+0

@Kuldeep導軌4 – AhmedShawky

回答

1

Rails會執行您指定的所有驗證,即使其中一項失敗。所以,改變順序不會影響你的代碼。

查看詳情this answer查看詳情