class Event < ActiveRecord::Base
def self.cattr_accessor_with_default(name, value = nil)
cattr_accessor name
self.send("#{name}=", value) if value
end
cattr_accessor_with_default :fixed_start_end_times, false
...
에이 모듈에 cattr_accessor_with_default 클래스 메서드를 삽입 할 수 있습니다 스케줄러 모듈
module Scheduler
def self.included(base)
base.send :include, InstanceMethods
base.extend ClassMethods
end
module ClassMethods
def cattr_accessor_with_default(name, value = nil)
cattr_accessor name
self.send("#{name}=", value) if value
end
cattr_accessor_with_default :fixed_start_end_times, false
...
오류 발생 : 정의되지 않은 메서드`cattr_accessor_with_default '스케줄러 :: ClassMethods에 대한 : 모듈 (NoMethodError)
내가 더 나은 Rails3 방법을 사용하는 것도 시도
module Scheduler
def self.included(base)
base.send :include, InstanceMethods
base.extend ClassMethods
end
module ClassMethods
class_attribute :fixed_start_end_times
self.fixed_start_end_times = false
같은 오류 정의되지 않은 메서드`class_attribute'에 대한 스케줄러 :: ClassMethods : 모듈
덕분에 ... 갈 알고, 내가 이동하는 경우에도 더 좋은 기록에 Rails3 구현 – erwin