0

我的文件包含:

module BlahA
   module BlahB
      class Note
         def some_method
         end
      end
   end
end

我想向 Note 类添加一个静态方法,所以我将以下内容添加到另一个文件中

module BlahA
   module BlahB
      class Note
         def self.some_static_method
         end
      end
   end
end

当我尝试称它为

BlahA::BlahB::Note.some_static_method 

我明白了

undefined method `some_static_method' for BlahA::BlahB::Note:Class

我究竟做错了什么?

4

1 回答 1

2

要创建静态方法,您可以将其定义为

def self.some_static_method
  #something
end

并确保some_file.rb在您的文件中是必需的。

于 2012-05-24T02:26:05.893 回答