私の Ruby on Rails アプリには、データベース テーブルに「 Price 」という名前の列を持つPostというモデルがあります。この列は、精度が 8 で位取りが 2 の 10 進数型です。
新しい投稿のフォームには :price の「text_field」があり、投稿の表示ビューで、このように表示するように「価格」を設定しました ->
<p>
<strong>Price:</strong>
<%= number_to_currency(@post.price) %>
</p>
-私の問題: ユーザーがコンマなしで値を入力した場合にのみ、価格が正しく表示されます。ユーザーがコンマを含めて希望の数値を入力すると、価格は小数を入力するつもりであるかのようにレンダリングされます。したがって、表示される値が低すぎます
(例: ユーザーがPriceフィールドの値として67,000を入力すると、それは67.00として保存/表示されます)。
ユーザーが最初に入力したPriceの値にカンマが含まれていても、正しく表示されるようにするにはどうすればよいでしょうか...? 逆に、ユーザーがコンマを含まない場合、Showビューへの結果の出力が、数千/数百万の桁のコンマで正しくスタイル設定されるようにする方法はありますか?