我见过几个模型定义静态方法
self.base_attributes
{
:object => []
}
end
和其他一些模型定义了静态方法
self.attributes
@@attributes = {}
end
属性和基本属性之间究竟有什么区别?
答案 0 :(得分:1)
在您的示例中,如果不了解有关代码的更多信息,self.attributes
方法正在使用类变量(@@attributes
),这意味着您可以在运行时向其添加更多属性。
您base_attributes
的硬编码位置。我怀疑你看到的是:
base_attributes.merge(attributes)
这可能是一种定义默认值的方法。