数値をカンマ付きの金額表示にしたい
ごく短いメモです。
Rubyには:delimited
や:currency
という便利なメソッド(というかto_s
のオプション?)があり、特に引数を指定しなくても金額表示の時のカンマ区切りをよしなにやってくれます。
1000.to_s(:delimited) # => 1,000
Railsのビューではさらに便利なヘルパーが用意されています
<%= number_to_currency(@item.sell_price, unit: "¥", format: "%u %n" ) %> # => ¥ 31,514
unit:
オプションで¥を指定し、format:
オプションでロケールにかかわらず単位が前に来るように指定しています。(そうしないとロケールが:ja
の時に円マークが後ろにきてしまいます)