我无法通过查看源代码来解决分别在 Class 和 Module 中提供的cattr_*
和mattr_*
方法之间的区别。我读了这个问题:Rails 模块中的 mattr_accessor 是什么?它提供了有关这两种方法的一些细节,但没有突出差异。
所以我的问题是它们之间有什么区别,当它们在源代码中几乎相同时,为什么我们需要两组方法?另外,我们应该什么时候使用?
我无法通过查看源代码来解决分别在 Class 和 Module 中提供的cattr_*
和mattr_*
方法之间的区别。我读了这个问题:Rails 模块中的 mattr_accessor 是什么?它提供了有关这两种方法的一些细节,但没有突出差异。
所以我的问题是它们之间有什么区别,当它们在源代码中几乎相同时,为什么我们需要两组方法?另外,我们应该什么时候使用?