Railsアプリのすべての数字を区切られるようにフォーマットすることは可能ですか?
デフォルトの区切り文字/区切り文字で問題ないので、これが i18n の問題だとは本当に思いません。ビュー全体に number_with_delimiter(value) を入れないようにしているだけです。
私は常に数字を区切って表示したいと思っています。いつも。
これまでのところ、number_with_delimiter メソッドからコピーしたコードを使用して Fixnum クラスを拡張しようとしました。
class Fixnum
def delimit(delimiter=",", separator=".")
begin
parts = self.to_s.split('.')
parts[0].gsub!(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1#{delimiter}")
parts.join separator
rescue
self
end
end
end
> 98734578.delimit
=> "98,734,578"
> 223.delimit => "223"
したがって、これは正しい方向への一歩です。ドット表記と少し短いメソッド名が気に入っています。しかし、これをビュー内の Fixnum のすべてのインスタンスに適用したいと思います.delimit
。
これは悪い考えですか?これがビューコンテキスト外の数値に与える影響について心配する必要がありますか? この目標を達成するためのより良い方法はありますか?