Rails アプリケーションで数字をコンマで出力したいと考えています。ここの回答に従って、印刷するすべての数字をラップできます
number_with_delimiter(@number, :delimiter => ',')
ただし、ビューに移動して手動で適用したくありません。むしろ、整数が出力される方法をオーバーライドしたいと思います。
Java/jsp では、<%= %>
タグ内のすべてのものがページに印刷される内容を評価するための呼び出しを取得するため、クラスのメソッドをtoString()
オーバーライドするとうまくいくと考えました。to_s
Integer
class Integer
def to_s
number_with_delimiter(self, :delimiter => ',')
end
end
残念ながら、タグを使用して出力された数字<%=%>
がカンマで表示されないため、これは機能しません。(エラーは発生しません。)
どうすればこれを正しく理解できますか? ブロックは、指定されたオブジェクト<%=%>
のメソッドを自動的に呼び出しませんか? to_s
印刷するものをどのように評価しますか?