我正在阅读 Rails 3 的 Rails 指南,他们使用这种方法:
cattr_accessor :attribute
这是什么方法呢?它是 Rails 方法吗?我以前从未见过它。
这是一个铁轨的事情。基本上类似于 attr_* 方法,但是针对类级别。您不会想到的一件事是,因为它使用了支持 @@ 变量,即类和所有实例之间共享的值。
class Foo
cattr_accessor :bar
end
# => [:bar]
foo1 = Foo.new
# => #<Foo:0x4874d90>
foo2 = Foo.new
# => #<Foo:0x4871d48>
foo1.bar = 'set from instance'
# => "set from instance"
foo2.bar
# => "set from instance"
Foo.bar
# => "set from instance"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)