2

10 進数型の列で価格文字列をデータベースに保存しています。

"$ 123.99"を削除するコードを少し書いたので、価格はこのようになり"$ "ます。

ただし、価格にコンマが含まれている可能性があることを忘れていたため"$ 1,234.99"、コードが壊れています。コンマも削除するにはどうすればよいですか?

これは、ドル記号とスペースを削除する私のコードです:

def price=(price_str)
  write_attribute(:price, price_str.sub("$ ", ""))
  # possible code to remove comma also?
end
4

1 に答える 1