Ruby on rails Ruby中属性和基本属性之间的区别?
我见过几个模型定义了静态方法Ruby on rails Ruby中属性和基本属性之间的区别?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我见过几个模型定义了静态方法 self.base_attributes { :object => [] } end self.attributes @@attributes = {} end 其他一些模型定义了静态方法 self.base_attributes { :object => [] } end self.attributes @@attributes = {} end 属性和基本属性之间到底有什么区别?在您的示例中,在不了解更多代
self.base_attributes
{
:object => []
}
end
self.attributes
@@attributes = {}
end
其他一些模型定义了静态方法
self.base_attributes
{
:object => []
}
end
self.attributes
@@attributes = {}
end
属性和基本属性之间到底有什么区别?在您的示例中,在不了解更多代码的情况下,
self.attributes
方法使用一个类变量(@@attributes
),这意味着您可以在运行时向它添加更多属性
其中,基本属性
是硬编码的。我怀疑你看到的是:
base\u attributes.merge(attributes)
这可能是定义默认值的一种方法。您能指出源代码中的一些示例吗?