我有一個用戶模型與利潤字段。 Profit字段是DECIMAL(11,0)類型。我在表單上有一個蒙面輸入,允許用戶輸入類似$ 1,000的東西。我想格式化該值並刪除除了數字之外的所有內容,所以我將保存1000個。這是我到目前爲止:如何格式化值之前保存到數據庫在rails 3
class User < ActiveRecord::Base
before_save :format_values
private
def format_values
self.profit.to_s.delete!('^0-9') unless self.profit.nil?
end
end
但它保持0在數據庫中。看起來它將我的格式化函數轉換爲小數。
/[^ 0-9] /與/ \ D/ – makaroni4 2012-04-18 17:57:07
相同它只是模仿作者的RegExp。試着不要嚇到他) – jdoe 2012-04-18 17:59:59
謝謝@jdoe我用你的建議,它的工作原理就像我想要的。 – 2012-04-18 23:26:02