我將一個貨幣值作爲整數(美分)存儲在數據庫中,然後在視圖端進行格式化。但是,當用戶輸入諸如「175,000」之類的值時,存儲在DB中的值是「175」。它似乎停止在第一個逗號,而不是存儲其餘的零。我已經驗證(與rubular)正則表達式正確選擇任何非零或十進制值,只留下數字。我只是不確定爲什麼它停留在第一個逗號。Rails before_save回調沒有正確地從數字中刪除逗號
# model
before_save :convert_amounts_to_cents
def convert_amounts_to_cents
self.loan_amount = loan_amount.to_s.gsub(/[^0-9\.]/, "").to_i
end