Расширение моделей Rails - PullRequest
4 голосов
/ 09 января 2011

Модели Rails поставляются с определенными встроенными методами, такими как:

Appointment.new
Appointment.find(1)

Как добавить дополнительные методы в Appointment?По-видимому, это не делается путем добавления методов к app/models/appointment.rb.Это добавляет методы к экземпляру из Appointment, но я хочу добавить методы к самому Appointment.Как мне это сделать?

Ответы [ 2 ]

12 голосов
/ 09 января 2011
def self.some_method
  #do stuff
end
3 голосов
/ 09 января 2011

Ответ Марка определенно правильный, но вы также увидите следующий синтаксис при определении методов класса:

class Appointment
  class << self
    def method1
      # stuff
    end

    def method2
      # stuff
    end

    def method3
      # stuff
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...