Ruby on rails Rails向Ruby类添加方法问题

Ruby on rails Rails向Ruby类添加方法问题,ruby-on-rails,ruby,Ruby On Rails,Ruby,我现在: ruby-1.9.3-p194 Rails 3.0.9 我想在我的视图中使用数值数据类型的百分比法 例如,等于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 我试图添加定义要求“数值”,但没有帮助 请帮帮我。试

我现在:

ruby-1.9.3-p194
Rails 3.0.9
我想在我的视图中使用数值数据类型的百分比法

例如,
等于
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
我试图添加定义
要求“数值”
,但没有帮助


请帮帮我。

试试
要求使用“数字”
。您需要的是文件,而不是类。

检查您的
application.rb
文件中是否有
config.autoload\u路径+=%W({config.root}/lib)
。您应该扩展Fixnum而不是Numeric:

class Fixnum
  def percent_of(n)
    self.to_f / n.to_f * 100.0
  end
end
然后,在应用程序_helper.rb中要求或包含此项,以便所有视图都可以使用它:


需要“numeric”
包含numeric

您可能希望将文件放在
配置/初始值设定项中。这样你就不需要它了。