首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过ActiveSupport::Concern或自定义验证进行Rails动态模型验证

通过ActiveSupport::Concern或自定义验证进行Rails动态模型验证
EN

Stack Overflow用户
提问于 2017-01-25 10:17:34
回答 1查看 258关注 0票数 0

所以..。

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

代码语言:javascript
复制
Foo
  currency
  producer_product_fee
  producer_transport_fee
  consumer_product_fee
  consumer_transport_fee

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

EN

回答 1

Stack Overflow用户

发布于 2017-01-25 11:04:50

也许是这样的东西?

代码语言:javascript
复制
validates_numericality_of :producer_product_fee, 
    less_than: Proc.new { |r| r.consumer_product_fee }, 
    greater_than_or_equal_to: 0,
    allow_blank: false
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41842347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档