1

私は下にいます:

ruby-1.9.3-p194
Rails 3.0.9

ビューメソッドpercent_ofで数値データ型 を使用したいと思います。

たとえば、は<%= 10.persent_of(50) %>等しい20%です。

lib/numeric.rbそのために、次のファイルを作成しました

class Numeric
  def percent_of(n)
    self.to_f / n.to_f * 100.0
  end
end

しかし、エラーが発生しました:

undefined method `percent_of' for 10:Fixnum

定義を追加しようとしましrequire 'Numeric'たが、役に立ちませんでした。

plzを助けてください。

4

2 に答える 2

1

require 'numeric'代わりに試してください。クラスではなく、ファイルが必要です。

于 2012-08-02T08:47:21.113 に答える
1

ファイルにあるかどうかを確認config.autoload_paths += %W(#{config.root}/lib)してください。application.rbNumericの代わりにFixnumを拡張する必要があります。

class Fixnum
  def percent_of(n)
    self.to_f / n.to_f * 100.0
  end
end

次に、これを必要にするか、application_helper.rbに含めて、すべてのビューで使用できるようにします。

require 'numeric'またinclude Numeric

于 2012-08-02T08:56:24.227 に答える