0

有两个型号,

 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

如果我能获得一些关于如何通过客户端验证进行此验证和自定义验证的解决方案,那将有很大帮助

4

1 回答 1

0

我希望我能理解你的问题。

  1. 您想知道如何获得使用嵌套资源的验证

  2. 您想知道如何使该验证通过客户端验证

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

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

结尾

对于客户端验证:在您的 form_for 中添加 validate => true

form_for @model, :validate => true do |f|
于 2013-08-27T14:37:32.373 回答