Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby中属性和基本属性之间的区别?_Ruby On Rails_Ruby - Fatal编程技术网

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)
这可能是定义默认值的一种方法。

您能指出源代码中的一些示例吗?