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
する別のクラスが1つか2つある可能性があるので、実装する各クラスに大量のコードを複製しない方法でこれがどのように機能するのか興味があります。