class Task < ActiveRecord::Base
attr_accessible :due_date, :text
def self.this_week
where(:due_date => Date.today.beginning_of_week..Date.today.end_of_week)
end
end
class Important < ActiveRecord::Base
attr_accessible :email
has_one :task, :as => :taskable, :dependent => :destroy
delegate this_week, :to => :task
end
Пока этот делегат работает не так, как ожидалось, когда я пытаюсь Important.this_week
. Я получаю сообщение о том, что для класса не существует метода this_week
, определенного для класса...
Любые идеи? Могу ли я даже делегировать метод класса, подобный этому? У меня может быть другой класс или два расширения Task
таким образом, поэтому мне любопытно, как это работает таким образом, чтобы не дублировать кучу кода для каждого класса реализации.
Спасибо