客户端验证的自定义验证

时间:2013-08-27 10:39:40

标签: ruby-on-rails validation

有两个型号,

 class Quote < ActiveRecord::Base
   attr_accessible :quote_date
   validates :quote_date, :presence => true
end

class Invoice < ActiveRecord::Base
   attr_accessible :invoice_date
   validates :invoice_date, :presence => true


  validate :invoice_date_lesser

  belongs_to :quote

  private
    def invoice_date_lesser
     if invoive_date < quote_date
       errors.add(:invoice_date, 'invoice date invalid')
     end
   end
end
如果我能得到一些关于如何进行验证的解决方案,

会有很大的帮助 和客户端验证的自定义验证

1 个答案:

答案 0 :(得分:0)

我希望我理解你的问题。

  1. 您想知道如何使用嵌套资源进行验证

  2. 您想知道如何将验证传递给客户端验证

  3. 对于验证:添加对关联模型的引用

    def invoice_date_lesser
     if invoive_date < quote.quote_date
       errors.add(:invoice_date, 'invoice date invalid')
     end
    

    对于客户端验证:add validate =&gt;在您的form_for

    中为true
    form_for @model, :validate => true do |f|