0

所以...

我目前正在开发一个 Rails 项目,该项目将创建几个具有相似费用属性的模型。我想做的是创建一个可重用的验证机制。例如,我的模型可能是..

Foo
  currency
  producer_product_fee
  producer_transport_fee
  consumer_product_fee
  consumer_transport_fee

...并且我将有几个结构相似的模型(每项费用总是有两个不同的方面),我想验证费用是非负数、有效数字,并且生产者费用总是低于相应的消费费用。请注意,跨模型的不同属性可能命名完全不同,但可以假设生产者/消费者费用对总是命名相同,除了前缀。关于如何实现这一点的任何提示都会很棒。

4

1 回答 1

0

也许是这样的?

validates_numericality_of :producer_product_fee, 
    less_than: Proc.new { |r| r.consumer_product_fee }, 
    greater_than_or_equal_to: 0,
    allow_blank: false
于 2017-01-25T03:04:50.120 回答