扩展Rails模型

Jas*_*ett 4 ruby ruby-on-rails

Rails模型带有某些内置方法,如下所示:

Appointment.new
Appointment.find(1)
Run Code Online (Sandbox Code Playgroud)

如何添加更多方法Appointment?显然没有通过添加方法来完成app/models/appointment.rb.这样做,增加了方法的实例Appointment,但我想方法添加到Appointment自身.我怎么做?

mar*_*ark 12

def self.some_method
  #do stuff
end
Run Code Online (Sandbox Code Playgroud)

  • 如果你想进一步调查:它们被称为"类方法"或"静态方法",取决于你来自哪种语言(或两者,如果你来自python). (3认同)