1
我有在数据库中存储百分比值的困境。我在我的数据库中创建了“成本”模型。它将属于增值税。我的增值税模式将只有一个字段:“费率”。现在我的问题是使用哪种类型的数据。我想为我的增值税对象值存储类似的东西:Rails,如何在数据库中存储百分比值
- 如果增值税是23%,在我的税率栏中我们有0.23。
任何想法?
我有在数据库中存储百分比值的困境。我在我的数据库中创建了“成本”模型。它将属于增值税。我的增值税模式将只有一个字段:“费率”。现在我的问题是使用哪种类型的数据。我想为我的增值税对象值存储类似的东西:Rails,如何在数据库中存储百分比值
任何想法?
为什么不只是它保存为浮动,并在增值税模式
def rate
self.rate * 100
end
def rate=(perc)
self.rate = perc/100
end
感谢的答复添加方法。我有其他想法。我想在我的数据库中有一个float datetype。所以我的利率领域是浮动的。当用户输入表单23时,它执行before_save回调并将其更改为0.23。然后,我可以轻松地从数据库中提取出我的数据库,并以成本进行数学计算。你怎么看待这个? –
这肯定会起作用,请确保您仍然添加一些方便的方法,以“23%”形式返回费率,而不是“.23”。还要确保如果你添加perentages的数据保存为0.23,你不能做rate + 5,因为它会是5.23 –
我还将添加验证模型,以确保该比率介于0和1之间 –