2012-07-12 35 views
1
class MyAwesomeClass 

    def foobar 
    puts "trip!" 
    end 

所以,我可以执行:如何让模型自己执行方法?

MyAwesomeClass.foobar 

=> "trip!" 

我不断收到:

NoMethodError: undefined method `foobar' for MyAwesomeClass:Class 

回答

4
class MyAwesomeClass 
    def self.foobar 
    puts "trip!" 
    end 
end 

使用的 “自我”,使方法的类实例方法

+2

“静态方法”这不是官方任期。 “类实例方法”是。 – 2012-07-12 23:18:58

+0

@SergioTulentsev kk,除了试图与众不同之外,还有一个原因,他们不称之为“静态”吗? – Steve 2012-07-12 23:19:51

+1

当然有原因。但是这里超出了范围。 :) – 2012-07-12 23:20:50