Tôi không thể tìm ra nguồn khác biệt giữa các phương pháp cattr_*
và mattr_*
được cung cấp trong Lớp và Mô-đun tương ứng. Tôi đọc câu hỏi này: What is mattr_accessor in a Rails module? cung cấp một số chi tiết về cả hai phương pháp nhưng không làm nổi bật sự khác biệt.Sự khác nhau giữa mattr_accessor và cattr_accessor trong ActiveSupport?
Vì vậy, câu hỏi của tôi là sự khác biệt giữa chúng là gì và tại sao chúng ta cần cả hai tập hợp phương pháp khi chúng thực tế giống nhau trong nguồn? Ngoài ra, chúng ta nên sử dụng khi nào?
Vì vậy, chức năng chúng hoàn toàn tương đương? Ngoài ra, điều này làm cho tôi tự hỏi tại sao họ đã không được DRYed trong nguồn Rails như các cơ quan phương pháp giống hệt nhau ... – tobyclemson