金額を整数 (セント) としてデータベースに格納し、ビュー側でフォーマットしています。ただし、ユーザーが「175,000」などを入力すると、DB に格納される値は「175」になります。最初のコンマで停止し、残りのゼロを保存していないようです。正規表現がゼロ以外または 10 進数の値を適切に選択し、数値だけを残すことを (ルビュラーで) 確認しました。最初のコンマで停止し続ける理由がわかりません。
# 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