1

Invoiceから継承するクラスがありActiveRecord::Baseます。Invoiceと呼ばれる属性がありますtax。私がやりたいのは、のようなto_s属性のメソッドからフォーマットされた文字列を返すことです。tax19,00 %

to_sでは、インスタンス属性のメソッドを上書きするにはどうすればよいですか?

number_with_precisionI18nを有効にしたビューでこれを実行できることはわかっていますが、機能を中央の位置に配置したいと考えています。これはto_s属性のメソッドです。

これはこの動作を実現するための正しい方法ですか、それともこれを実行する別の方法がありますか?

4

1 に答える 1

2

to_s属性のメソッドを上書きすることはできません。できることは、次のようなメソッドを請求書モデルに作成することです。formatted_tax

class Invoice < ActiveRecord::Base
  def formatted_tax
    # do your formatting on self.tax here
  end
end
于 2012-05-10T15:11:37.327 に答える