Rails存储具有无限值的DB对象

时间:2016-09-26 20:01:17

标签: mysql ruby-on-rails activerecord

除了政治观点:),说我有以下内容:

class Person    
  belongs_to :country
  attr_accessible :income
end

class Country
  has_many :people
  has_one  :tax_structure
end

class TaxStructure
  belongs_to :country
  has_many   :tax_brackets
end

class TaxBracket
  belongs_to :tax_structure
end

假设税级括号设置如下:

# bracket_1:
lower_bound: 0
upper_bound: 19_999
rate:        20%

# bracket_2:
lower_bound: 20_000
upper_bound: 49_999
rate:        25%

# bracket_3:
lower_bound: 50_000
upper_bound: INFINITE
rate:        30%  

我需要根据他们的收入和来自的国家查找此人的税级。

1)有没有办法保存或模仿括号3中上限的无限值,使SQL查询变得非常简单?我会说它是一个超级大号,但这感觉很容易出错。

2)最好的方式(我知道主观的),验证括号不重叠,至少一个括号包含无穷大的值。

0 个答案:

没有答案