0

この MVC を作成するにはどうすればよいですか?

  class Product < ActiveRecord::Base
    validates :price, :presence => true

    def to_s
      "#{name} at #{number_to_currency(price)}"
    end

  end

価格を通貨にフォーマットする必要がありますが、number_to_currency はモデル内にあるため使用できません。これにビューを渡すことはできますが、あまりクリーンではありません。

4

2 に答える 2

1

MVC違反ですが、number_to_currencyお望みならモデルに入れても構いません。を含めるだけですActionView::Helpers::NumberHelper

  class Product < ActiveRecord::Base
    include ActionView::Helpers::NumberHelper
    validates :price, :presence => true

    def to_s
      "#{name} at #{number_to_currency(price)}"
    end

  end
于 2013-05-08T14:26:42.813 に答える