所以..。
我目前正在进行一个rails项目,该项目将创建几个具有相似费用属性的模型。我想做的是创建一个可重用的验证机制。例如,我的模型可以是..
Foo
currency
producer_product_fee
producer_transport_fee
consumer_product_fee
consumer_transport_fee...and我将有几个类似结构的模型(每个费用总是有两个不同的方面),我想验证费用是否是非负的、有效的数字,并且生产者费用总是小于相应的消费者费用。请注意,不同模型的不同属性可能命名完全不同,但可以假设生产者/消费者费用对始终命名相同,除了前缀。任何关于如何实现这一点的技巧都将是很棒的。
发布于 2017-01-25 11:04:50
也许是这样的东西?
validates_numericality_of :producer_product_fee,
less_than: Proc.new { |r| r.consumer_product_fee },
greater_than_or_equal_to: 0,
allow_blank: falsehttps://stackoverflow.com/questions/41842347
复制相似问题