7
클래스와 모듈에서 각각 제공되는 cattr_*
과 mattr_*
메서드 사이의 차이점을 소스를 살펴 보지 못했습니다. 나는이 질문을 읽었다 : What is mattr_accessor in a Rails module? 두 방법에 대한 세부 사항을 제공하지만 차이점을 강조하지는 않는다.ActiveSupport의 mattr_accessor와 cattr_accessor의 차이점은 무엇입니까?
그래서 내 질문은 그들 사이의 차이점은 무엇이며 왜 소스에서 실제적으로 동일 할 때 두 세트의 메서드가 필요합니까? 또한, 우리는 언제 사용해야합니까?
기능상 완전히 동일합니다. 또한, 이것으로 인해 Rails 소스에서 DRY되어 있지 않은 이유를 알 수 있습니다. – tobyclemson