【发布时间】:2011-04-20 13:06:35
【问题描述】:
我一直在构建一个跟踪作者版税的系统。假设作者的版税率是基于销售额:0 - 5000,他们会说,10%。 5001 - 10,000 他们得到 15%。我的问题是如何告诉 Rails 最终规则应该是 10,001 - 无穷大?现在,这在一个包含上下两列的royal_rules 表中表示,每个royal_rule belongs_to: contract 和每个contract :has_many royal_rules。
我在日期方面也有类似的问题...我在日期中输入了开始和结束时间,有时我不希望合同有结束日期。
【问题讨论】:
-
我有点困惑:您是在问如何在代码中检查这样的范围,还是在问如何在数据库中存储这样的范围?如果是后者,您使用的是什么 RDBMS?
-
我在询问是否将它们存储在数据库中...... MySQL
-
如果您的范围是连续的,您只能存储较低的值。 0、5001、10,001。找出小于或等于销售额的最大“lower”值的规则。
标签: mysql ruby-on-rails ruby ruby-on-rails-3