在Java中,我可以这样做:
public static void doSomething();
然后,我无需创建实例即可静态访问该方法:
className.doSomething();
如何在Ruby中做到这一点?这是我的课程,据我了解self.
,该方法是静态的:
class Ask
def self.make_permalink(phrase)
phrase.strip.downcase.gsub! /\ +/, '-'
end
end
但是当我尝试致电:
Ask.make_permalink("make a slug out of this line")
我得到:
undefined method `make_permalink' for Ask:Class
如果我还没有声明该方法为私有方法,那为什么会这样呢?
private
标题下吗?它可能比您放置新方法的位置高得多,因此请仔细检查。