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