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之間 –

相關問題