1

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

これは悪い考えですか?これがビューコンテキスト外の数値に与える影響について心配する必要がありますか? この目標を達成するためのより良い方法はありますか?

4

0 に答える 0