扩展Rails模型

时间:2011-01-08 21:45:51

标签: ruby-on-rails ruby

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

Appointment.new
Appointment.find(1)

如何向Appointment添加更多方法?显然没有通过向app/models/appointment.rb添加方法来完成。这样做会为Appointment实例添加方法,但我想向Appointment本身添加方法。我该怎么做?

2 个答案:

答案 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