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
您可能希望将文件放在配置/初始值设定项中。这样你就不需要它了。