私のモデルは:
validates :budget, :numericality => {:greater_than_or_equal_to => 0.01},
:presence => true,
:format => { :with => /^[$]?([0-9][0-9]?([,][0-9]{3}){0,4}([.][0-9]{0,4})?)$|^[$]?([0-9]{1,14})?([.][0-9]{1,4})$|^[$]?[0-9]{1,14}$/ }
ただし、ドル記号またはカンマを含む値を使用してフォームを送信すると、:budgetがに設定されます0.0
。
$1,000
この10進数の列のような値を受け入れるための最良/最もクリーンな方法は何ですか?(私は出力を通貨として、他の場所で、デコレータでフォーマットします)。