Rails模型带有某些内置方法,如下所示:
Appointment.new
Appointment.find(1)
如何向Appointment
添加更多方法?显然没有通过向app/models/appointment.rb
添加方法来完成。这样做会为Appointment
的实例添加方法,但我想向Appointment
本身添加方法。我该怎么做?
答案 0 :(得分:12)
def self.some_method
#do stuff
end
答案 1 :(得分:3)
Mark的答案绝对正确,但在定义类方法时您也会看到以下语法:
class Appointment
class << self
def method1
# stuff
end
def method2
# stuff
end
def method3
# stuff
end
end
end