1

我有在数据库中存储百分比值的困境。我在我的数据库中创建了“成本”模型。它将属于增值税。我的增值税模式将只有一个字段:“费率”。现在我的问题是使用哪种类型的数据。我想为我的增值税对象值存储类似的东西:Rails,如何在数据库中存储百分比值

  • 如果增值税是23%,在我的税率栏中我们有0.23。

任何想法?

回答

3

为什么不只是它保存为浮动,并在增值税模式

def rate 
    self.rate * 100 
end 

def rate=(perc) 
    self.rate = perc/100 
end 
+0

感谢的答复添加方法。我有其他想法。我想在我的数据库中有一个float datetype。所以我的利率领域是浮动的。当用户输入表单23时,它执行before_save回调并将其更改为0.23。然后,我可以轻松地从数据库中提取出我的数据库,并以成本进行数学计算。你怎么看待这个? –

+0

这肯定会起作用,请确保您仍然添加一些方便的方法,以“23%”形式返回费率,而不是“.23”。还要确保如果你添加perentages的数据保存为0.23,你不能做rate + 5,因为它会是5.23 –

+0

我还将添加验证模型,以确保该比率介于0和1之间 –

相关问题