包含的模块方法不能在类方法中调用

时间:2012-12-07 10:32:16

标签: ruby-on-rails ruby regex include

我有一个模块RegexHelper,其中包含用于验证字符串是否只是数字的方法:

module RegexHelper
  def is_numeric?(str)
    !!str.match(/^[0-9]+$/)
  end
end

我将这个模块包含在几个类中,当我尝试在实例方法中使用它时,它运行良好。但是现在我想在类方法中使用它们并且它根本不起作用eaven调用RegexHelper.is_numeric?(my_str)对我来说不起作用。

我认为问题可能是include RegeHelper在创建新对象时是exexute。那么我怎样才能让全班同学工作呢?

1 个答案:

答案 0 :(得分:1)

试试这个:

extend RegeHelper

include用于向类添加实例方法,extend用于添加类方法。